总是提出一个问题:包括其作者,如何?

时间:2010-06-14 09:39:40

标签: ruby-on-rails belongs-to has-and-belongs-to-many

class Question < ActiveRecord::Base
   belongs_to :author
end

class Author < ActiveRecord::Base
   has_many :questions
end

当我发现一些问题时,我通常需要同时找到他们的作者,所以我使用:

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

但我不会在任何地方写“包含”部分。我希望我只能在某处定义“包含”,当我发现问题时,作者将自动加载。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用default_scope。有关详细信息,请参阅此处:http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002313

答案 1 :(得分:0)

我更喜欢这样使用:

has_many :questions, :include=>:author