Вопрос

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top