Aider avec une Jointure dans Rails 3

J'ai les modèles suivants:

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

Et ce que je veux faire, c'est, pour un événement donné, de trouver tous les éléments d'action qui ont une action type d'élément avec un nom de "toto" (par exemple). Je pense donc que le SQL serait quelque chose comme ceci:

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"

Quelqu'un peut-il m'aider à le traduire dans un joli active requête d'enregistrement? (Rails 3 - Arel)

Merci!

OriginalL'auteur Adam Albrecht | 2010-11-25