使用范围仅显示具有关联对象的项目
我正在使用 meta_search 来过滤汽车列表。汽车模型的定义如下: class Car < ActiveRecord::Base has_many :images, :class_name => "CarImage" .....…
Rails 3 中订单查询的效率
所以,我想知道以下哪一个更有效。最好的答案实际上是,我将来如何自己解决这个问题。 这两个查询是: # id integer # created_at datetime # collect…
我可以使用 AREL/ActiveRecord 更优雅地编写此查询吗?
我可以使用 AREL/ActiveRecord API 将该查询编写得更短和/或更优雅吗? Foo.where("(bar is not null and bar != '') or (baz is not null and baz !=…
使用 Rails AREL 的复杂订单语句:SQL Case 语句
我有这段代码,基本上尝试在活动关系顺序方法中使用 SQL case 语句: relation = Foo.order("CASE WHEN foos.thing IS NOT NULL THEN 0 ELSE 1 END AS…
Rails 3:范围不正确
如何将以下内容转换为适用于 sqlite 和 mysql 的内容?请注意,internal 可为空。 scope :external, where("internal is not true") (在 Rails 4 中…
可能会覆盖计数的工作方式,或者找到更好的方法,完全做到这一点
我的艺术家模型中有一个范围,它按照艺术家在特定时间段内的受欢迎程度排列。 popularity_caches 表中的popularity 每天都会计算一次。 scope :by_pop…
如何在 Rails 中的 AREL 子查询上进行连接
简单模型 class User has_many :logs class Logs 我有一个通过外键logs.user_id 以通常方式相关的 。我正在尝试使用 Arel 执行以下操作,根据 Arel 文…
使用“has Many through”进行急切加载——我需要阿雷尔吗?
我有三个表:users、members、projects。中间是一个连接表,表达了其他两个表之间的多通关系;它有一些有趣的属性,包括 join_code 和 activated。 更…
Arel:按关联计数排序
这就是我想要做的 class Question has_many :votes end class Vote belongs_to :question end ,我想找到按投票数排序的所有问题。我想在 Arel(Rails…
如何使用 Arel(大概)创建一个不影响 Rails 3 中查询的 ActiveRecord 作用域?
本质上,我正在寻找一种无操作类型的关系来应用于范围链。 假设我有一个范围链: Post.approved.published.all 现在,出于调试目的,我希望使 publish…
Rails 3:Arel 不存在?
如何在 Arel 中编写 NOT EXISTS ?我在将此查询翻译为 Arel 时遇到问题: SELECT * FROM deals WHERE NOT EXISTS ( SELECT 1 FROM reward_deals WHERE…
Rails 3 将相关模型加入其默认范围
我正在尝试使用以下设置跨模型进行查询 Class Scorecard < AR::Base default_scope where(:archived => false) belongs_to :user has_many :scorecard…