join-Modell Attribute in rails has_many :through

als Beispiel habe ich ein Modell von Gruppe und Modell-Nutzer

dem Sie verbunden sind mit :has_many, :through => groups_users

groups_users-Tabelle ein Attribut, genannt moderator, der angibt, ob ein Benutzer ist ein moderator der Gruppe

Frage: wie erhalte ich Zugriff auf alle Moderatoren zu einer bestimmten Gruppe?

nach der Lektüre über :with_scope, was in den Sinn kommt ist

def find_moderators
 Group.with_scope(:find=>{:conditions => "moderator=1"})
   @moderators=@group.users
 end
end

Jedoch nach Schienen 2, with_scope wird geschützt, und erlaubt nicht angegebenen code in den controller, also, Was ist die gute alternative?

InformationsquelleAutor Pavel K. | 2009-08-17

Schreibe einen Kommentar