3

アプリケーションで cancan 1.6.8 を使用しています。

カスタム メソッドでカートを作成する必要があります。そこで、routes.rb にカスタム アクションを追加しました。例:

resources :carts
   collection do
     get "new_cart"
     post "create_cart"
   end
end

カスタム メソッド (new_cart, create_cart) に load_resource を使用してnew object( @cart = Cart.new) を初期化する方法は?

4

1 に答える 1

3

および:newに加えて、どのアクションが新しいリソース アクションであるかを 指定します。フェッチする代わりに新しいリソースを構築する場合は、ここにアクション名を渡します。:new:create

例:

load_resource :new => [:new_cart, :create_cart]

参照http://rdoc.info/github/ryanb/cancan/master/CanCan/ControllerAdditions/ClassMethods:load_resource

于 2013-03-29T07:59:51.937 に答える