我有以下型号:
class Event < ActiveRecord::Base
has_many :action_items
end
class ActionItem < ActiveRecord::Base
belongs_to :event
belongs_to :action_item_type
end
class ActionItemType < ActiveRecord::Base
has_many :action_items
end
我想要做的是,对于给定的事件,找到具有名称为“foo”的操作项类型的所有操作项(例如)。所以我认为 SQL 会是这样的:
SELECT * FROM action_items a
INNER JOIN action_item_types t
ON a.action_item_type_id = t.id
WHERE a.event_id = 1
AND t.name = "foo"
有人可以帮我将其转换为一个很好的活动记录查询吗? (轨道 3 - 阿雷尔)
Thanks!
好吧,我想我自己解决了。这就是我所做的
e = Event.find(1)
e.action_items.joins(:action_item_type).where("action_item_types.name = ?", "foo")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)