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

时间:2011-03-23 22:23:12

标签: ruby-on-rails ruby-on-rails-3 filter scope find

我有类别,每个类别都有属于它们的资源。我想在所有类别和资源的不同范围内使用范围。

这是我想要做的一个例子:

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

1 个答案:

答案 0 :(得分:1)

你的帖子不是很清楚

我的猜测是,您可能希望这些类别具有“某事物”的名称,并且他们的资源需要加载。为此使用:

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

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

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

有关active record querying, here

的更多信息