让一个问题总是:包括它的作者,如何?

发布于 2024-09-05 12:43:15 字数 343 浏览 6 评论 0原文

class Question < ActiveRecord::Base
   belongs_to :author
end

class Author < ActiveRecord::Base
   has_many :questions
end

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

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

但我不会到处写“:include”部分。我希望我只能在某个地方定义一次“包含”,当我发现问题时,作者将被自动加载。有什么办法可以做到这一点吗?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

GRAY°灰色天空 2024-09-12 12:43:15

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

You can use default_scope. See here for details: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002313

蔚蓝源自深海 2024-09-12 12:43:15

我更喜欢这样使用:

has_many :questions, :include=>:author

I prefer to use like this:

has_many :questions, :include=>:author
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文