I ont une classe de modèle qui a, entre autres:me séchais has_many dans Rails de
class Group < ActiveRecord::Base
has_many :subscriptions
has_many :users, :through => :subscriptions
has_many :admins, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role = #{ROLES[:admin]}"
has_many :subscribers, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role >= #{ROLES[:subscriber]}"
has_many :authors, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role >= #{ROLES[:author]}"
has_many :pending_subscribers, :through => :subscriptions, :source => :user, :conditions => "subscriptions.pending = true"
end
Le nombre de fois :through => :subscriptions, :source => :user
est répété me dérange. Je sais dans les fichiers de routes, vous pouvez faire map.with_options
. Y a-t-il quelque chose comme ça pour mes associations de modèles?
Cela fonctionnait très bien, merci! –