說我有以下控制器,並且想限制:edit,:update和:destroy到current_user自己的foos。如何處理Rails控制器中不同動作的不同場景干與inherited_resources
class FooController < InheritedResources::Base
before_filter :login_required
respond_to :html
def show
@foo = Foo.find params[:id]
show!
end
protected
def collection
@foos ||= Foo.all
end
def begin_of_association_chain
current_user
end
end
我的一個簡單的問題或許是天真的問題是:上述問題能否被重構得更好看?這感覺就像我重寫了太多的inherited_resources。