【问题标题】:Hook into Spree routing连接到 Spree 路由
【发布时间】:2012-03-20 15:54:05
【问题描述】:

我正在我的基于 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 资源路由,添加适当的成员。但这有可能吗?

【问题讨论】:

  • 快速提问,以便可能回答您的问题:您在使用 Spree 1.x 吗?还是旧版本?

标签: ruby-on-rails routing routes spree


【解决方案1】:

你可以的

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

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

你可以在http://guides.spreecommerce.com/logic_customization.html查看文档

非常有用:)

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多