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?

Foi útil?

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