У меня есть следующие модели:
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 - Арель)
Спасибо!