Deixe uma pergunta sempre: inclua seu autor, como?
-
27-09-2019 - |
Pergunta
class Question < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :questions
end
Quando encontro algumas perguntas, geralmente preciso obter seus autores ao mesmo tempo, então uso:
Question.find(:all, :include=>:authors)
Mas não escrevo a parte ": incluir" em todos os lugares. Espero poder definir o "incluir" em algum lugar apenas uma vez e, quando encontrar perguntas, o autor será carregado automaticamente. Há alguma maneira de fazer isso?
Solução
Você pode usar default_scope. Veja aqui para obter detalhes: http://api.rubyonrails.org/classes/activerecord/base.html#m002313
Outras dicas
Eu prefiro usar assim:
has_many :questions, :include=>:author
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow