Пусть всегда вопрос: включите его автора, как? - PullRequest
0 голосов
/ 14 июня 2010
class Question < ActiveRecord::Base
   belongs_to :author
end

class Author < ActiveRecord::Base
   has_many :questions
end

Когда я нахожу некоторые вопросы, мне обычно нужно получить их авторов одновременно, поэтому я использую:

Question.find(:all, :include=>:authors)

Но я не пишу часть ": include" везде,Я надеюсь, что я могу определить «включить» где-то только один раз, и когда я найду вопросы, автор будет загружен автоматически.Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 14 июня 2010

Вы можете использовать default_scope.Подробности смотрите здесь: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002313

0 голосов
/ 14 июня 2010

Я предпочитаю использовать так:

has_many :questions, :include=>:author
...