Lasciate una domanda sempre: includere il suo autore, come?
-
27-09-2019 - |
Domanda
class Question < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :questions
end
Quando trovo alcune domande, di solito bisogno di ottenere i loro autori, allo stesso tempo, per cui uso:
Question.find(:all, :include=>:authors)
Ma io non scrivo il: parte in tutto il mondo "include". Spero di poter definire la "include" da qualche parte solo una volta, e quando trovo domande, l'autore verrà caricato automaticly. Esiste un modo per fare questo?
Soluzione
È possibile utilizzare default_scope. Vedi qui per maggiori dettagli: http://api.rubyonrails.org/classes/ActiveRecord /Base.html#M002313
Altri suggerimenti
Io preferisco usare in questo modo:
has_many :questions, :include=>:author
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow