我正在尝试在 Rails 中学习 arel/scopes.. 我有以下模型..
Class Category
has_many :questions
Class Question
belongs_to :category
has_many :answers
Class Answer
belongs_to :question
# attributes: owner_name
我正在尝试查找与 owner_name 有答案的类别,例如“bob”。为此,我正在考虑添加一个 has_many :through 类别和答案之间的关系,然后使用..访问类别的答案
Category.find_each do |c|
c.answers.find_by_owner_name("bob")
end
..但这似乎有点矫枉过正,而且很冗长。我可以使用 Category 类中定义的范围更好地做到这一点吗?
谢谢。