2012-03-20 38 views
2

我在构建于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' 

然而,这样做的正确的方法将被挂接到施普雷products资源路线,加入适量的成员。但它甚至有可能吗?

+0

快速的问题,回答你的问题:在你Spree 1.x?或旧版本? – purpletonic 2012-03-21 17:29:42

+0

它是1.1.0beta – gmile 2012-03-22 11:19:49

回答

1

你可以做

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

然后做同样的在你的控制器和视图直接插入你的功能集成到产品模型和控制器。

你可以检查出在http://guides.spreecommerce.com/logic_customization.html

的文档超过这是非常有用的:)

感谢

灰以,可能

相关问题