我如何过滤资源及其在 Rails 3 中的嵌套资源?

发布于 2024-10-25 11:54:32 字数 196 浏览 2 评论 0原文

我有类别,每个类别都有属于它们的资源。我想对所有类别使用一个范围,并对其资源使用不同的范围。

这是我正在尝试做的一个例子:

categories = Category.find_all_by_name('something').resources.find_all_by_resource_type_id(3)

I have categories and each category has resources that belong to them. I want to use a scope on all categories and a different scope on their resources.

This is an example of what i am trying to do:

categories = Category.find_all_by_name('something').resources.find_all_by_resource_type_id(3)

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

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

发布评论

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

评论(1

短暂陪伴 2024-11-01 11:54:32

你的帖子不是很清楚,

我的猜测是你可能想要具有“某物”名称的类别,并且它们的资源已急切加载。为此,请使用以下内容:

Category.where(:name => 'something').includes(:resources)

或者,如果您想为这些“某物”类别指定所需的资源,则可以使用以下内容:

Category.includes(:resources).where(:name => 'something', :resources => {:resource_type_id => 3})

有关 活动记录查询,此处

your post ain't exactly crystal clear

my guess is that you probably want the categories that have "something" name, and their resources eager-loaded. for that use this:

Category.where(:name => 'something').includes(:resources)

or, if you want to specify what resources you want for those "something" categories, you can use this:

Category.includes(:resources).where(:name => 'something', :resources => {:resource_type_id => 3})

more info about active record querying, here

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