1
我有類別,每個類別都有屬於他們的資源。我想在所有類別和資源上使用不同的作用域。我如何過濾一個資源,它在rails 3中的嵌套資源?
這是什麼,我試圖做一個例子:
categories = Category.find_all_by_name('something').resources.find_all_by_resource_type_id(3)
我有類別,每個類別都有屬於他們的資源。我想在所有類別和資源上使用不同的作用域。我如何過濾一個資源,它在rails 3中的嵌套資源?
這是什麼,我試圖做一個例子:
categories = Category.find_all_by_name('something').resources.find_all_by_resource_type_id(3)
您的文章是不是
我的猜測是,你可能希望有類別「東西」名稱完全晶瑩剔透,並且他們的資源急切地加載。對使用此:
Category.where(:name => 'something').includes(:resources)
,或者,如果你想指定你想要的資源,爲那些「東西」類別,您可以使用此:
Category.includes(:resources).where(:name => 'something', :resources => {:resource_type_id => 3})
的唯一的問題是,我試圖用cancan縮小類別資源,因此我需要將.accessible_by(current_ability)和其他範圍應用於類別資源。 – 2011-03-23 23:42:46