Laissez une question toujours: inclure son auteur, comment?
-
27-09-2019 - |
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?
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