陷入Spree路由

时间:2012-03-20 15:54:05

标签: ruby-on-rails routing routes spree

我在我的应用程序中构建了一个基于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资源路线,添加适当的成员。但它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

你能做到

Spree::Product.class_eval do
  #Add your custom logic here
end

然后在您的控制器和视图中执行相同操作,将您的功能直接插入产品型号和控制器。

您可以在http://guides.spreecommerce.com/logic_customization.html

查看文档

非常有用:)

由于