Question

class Question < ActiveRecord::Base
   belongs_to :author
end

class Author < ActiveRecord::Base
   has_many :questions
end

Quand je trouve des questions, il me faut habituellement pour obtenir leurs auteurs en même temps, donc je l'utilise:

Question.find(:all, :include=>:authors)

Mais je ne vous écris pas: une partie partout « include ». J'espère pouvoir définir le « include » quelque part une seule fois, et quand je trouve des questions, l'auteur sera chargé automatiquement. Est-il possible de le faire?

Était-ce utile?

La solution

Vous pouvez utiliser default_scope. Voir ici pour plus de détails: http://api.rubyonrails.org/classes/ActiveRecord /Base.html#M002313

Autres conseils

Je préfère utiliser comme ceci:

has_many :questions, :include=>:author
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top