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?

War es hilfreich?

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
scroll top