Lassen Sie eine Frage immer: umfassen den Autor, wie?
-
27-09-2019 - |
Frage
class Question < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :questions
end
Wenn ich ein paar Fragen finden, muß ich in der Regel ihre Autoren zur gleichen Zeit bekommen, so dass ich verwenden:
Question.find(:all, :include=>:authors)
Aber ich schreibe nicht den „: include“ überall Teil. Ich hoffe, ich kann die „include“ irgendwo nur einmal definieren, und wenn ich Fragen zu finden, wird der Autor automatisch geladen. Gibt es eine Möglichkeit, dies zu tun?
Lösung
Sie können default_scope verwenden. Sehen Sie hier für weitere Details: http://api.rubyonrails.org/classes/ActiveRecord /Base.html#M002313
Andere Tipps
Ich ziehe es vor Gebrauch wie folgt aus:
has_many :questions, :include=>:author
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow