我在我的应用程序中构建了一个基于Spree的收藏夹功能。我想编写我自己的控制器/动作,以便将产品添加到收藏夹中。我想要的是以下网址:
/product/:product_permalink/favorite
...将产品标记为当前登录用户的最爱。
目前我执行以下操作:
match 'favorites' => 'favorites#index'
match 'products/:id/favorite' => 'favorites#create', as: 'favorites'
match 'products/:id/unfavorite' => 'favorites#destroy', as: 'unfavorite'
然而,这样做的真正方法是挂钩Spree products
资源路线,添加适当的成员。但它甚至可能吗?
答案 0 :(得分:1)
你能做到
Spree::Product.class_eval do
#Add your custom logic here
end
然后在您的控制器和视图中执行相同操作,将您的功能直接插入产品型号和控制器。
您可以在http://guides.spreecommerce.com/logic_customization.html
查看文档非常有用:)
由于
灰