Rails 3 ActiveRecord 查询,返回模型的所有记录并在单个查询中包含关联记录的计数
我有以下模型: class Keyword < ActiveRecord::Base has_many :tags has_many :studies, :through => :tags end class Tag < ActiveRecord::Ba…
沿着多态树找到一个父级的路径
我有一个简单的多态关联 #comment.rb belongs_to :commentable, :polymorphic => true has_many :comments, :as => :commentable #post.rb has_ma…
Rails 3 查询接口:使用关联模型
我将使用通用博客示例。 class Post < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :post end 当…
Arel 刚刚发生了什么?我该如何处理 Arel::SelectManager?
我拼命地试图理解 Arel,主要是因为我讨厌处理 SQL;我做得很好,但我碰壁了。 我一直在 Rails 3.0.0 中工作,我正在尝试使用一些数学知识进行复杂的…
如何创建一个范围来查找“帖子为零的作者”?
使用 Rails 3,此范围按预期工作: scope :with_posts, lambda { joins(:posts). select("authors.*, count(posts.id) posts_count"). group("posts.a…
在 Rails 3 上进行分组查询和计算
Rails 3 问题。 我有一个具有以下属性的食物表: 名称 卡路里(每克) 脂肪(每克) 碳水化合物(每克) 蛋白质(每克) 然后我有一个 LoggedFoods 表…
Rails Arel 选择不同的列
我在新的 scope 方法(Arel 0.4.0、Rails 3.0.0.rc)中遇到了一些障碍, 基本上我有: 一个 topics 模型,其中 has_many :comments 和 belongs_to :to…
用 arel 中的 union 重写复杂的查询?
我有以下模型 class Courier < ActiveRecord::Base has_many :coverages end class Coverage < ActiveRecord::Base belongs_to :courier belongs_…
Rails3 和 Arel 使用 IN 和子选择进行选择
我有一个名为翻译的表。 (以及相应的 ActiveRecord 类)。 该表包含以下字段 id、键和值 我想选择键与给定查询匹配的所有翻译+与查询不匹配的所有翻…
问题:activerecord (rails3),将范围与包含链接起来
在 Rails3 中,链接两个作用域(ActiveRelations)时似乎存在问题,每个作用域都有不同的 include: 考虑这两个作用域,它们各自都可以正常工作: 第…
通过 Rails 3 中的行为模拟 has_and_belongs_to_many 嵌套
所以 Rails 不支持 :through 通过 habtm 关系进行关联。有一些插件可以在 Rails 2.x 中添加此功能,但我使用的是 Rails 3 / Edge,并且只需要一个特定…
如何使用 arel/关系代数获取不同的值
我正在尽我最大的努力来思考 arel 及其背后的关系代数,但如何表示 SELECT DISTINCT 始终让我无法理解。任何人都可以解释如何arel: SELECT DISTINCT …