我有以下几点:
Menu
-items
-notes
一个菜单有_多个项目,一个项目有_多个注解。我想要一个菜单的所有注解。
我在想下面这样的事情:
class Menu < ActiveRecord::Base
# ...
def notes
items.where('notes.count > 0').notes #?
end
我目前是这样做的:
def notes
Note.where('item_id in (?)', items.map(&:id)
end
但这似乎有点丑陋。
我如何才能取回与该菜单项关联的笔记?
1条答案
按热度按时间pvcm50d11#
您可以通过关联实现此目的:
它返回一个
ActiveRecord::AssociationRelation
,所以你只得到一个可链接的作用域。