Let a question always :include its author, how?
-
27-09-2019 - |
Question
class Question < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :questions
end
When I find some questions, I usually need to get their authors at the same time, so I use:
Question.find(:all, :include=>:authors)
But I don't write the ":include" part everywhere. I hope I can define the "include" somewhere only once, and when I find questions, the author will be automaticly loaded. Is there any way to do this?
Solution
You can use default_scope. See here for details: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002313
OTHER TIPS
I prefer to use like this:
has_many :questions, :include=>:author
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow