3

我在我的应用程序中使用 cancan 1.6.8。

我必须在我的自定义方法中创建一个购物车。所以我在我的 routes.rb 中添加了自定义操作。例子:

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

如何@cart = Cart.new使用load_resource为我的自定义方法(new_cart,create_cart)初始化新对象()?

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 回答