Пусть вопрос всегда: включить его автор, как?
-
27-09-2019 - |
Вопрос
class Question < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :questions
end
Когда я нахожу несколько вопросов, мне обычно нужно одновременно получать своих авторов, поэтому я использую:
Question.find(:all, :include=>:authors)
Но я не пишу «: включить» часть везде. Я надеюсь, что могу определить «включить» где-то только один раз, и когда я нахожу вопросы, автор будет автоматически загружен. Есть какой-либо способ сделать это?
Решение
Вы можете использовать default_scope. Смотрите здесь для деталей: http://api.rubyonrails.org/Classes/activerecord/base.html#m002313.
Другие советы
Я предпочитаю использовать так:
has_many :questions, :include=>:author
Не связан с StackOverflow