Крюк в Шпрее маршрутизации - PullRequest
2 голосов
/ 20 марта 2012

Я делаю функцию избранного в моем приложении, построенном поверх Spree.Я хочу написать свой собственный контроллер / действие, чтобы добавить продукт в избранное.Мне нужен следующий URL:

/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 Ответ

1 голос
/ 20 апреля 2012

Вы могли бы сделать

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

Затем сделайте то же самое в вашем контроллере и представлениях, чтобы подключить вашу функциональность непосредственно к модели продукта и контроллеру.

Вы можете проверить документацию на http://guides.spreecommerce.com/logic_customization.html

Это очень полезно:)

Спасибо

Ash

...