2014-02-18 5 views
1

Любые идеи о том, каким путем было бы предпринять, чтобы изменить этот URL:Как изменить маршрут продукта по умолчанию в Spree?

http://domain.com/products/item1 

Чтобы показать и ссылку на это нравится:

http://domain.com/item1/products 

Текущие маршруты выглядеть следующим образом:

root_path   GET      /        spree/home#index 
products_path  GET       /products(.:format)    spree/products#index 
        POST      /products(.:format)    spree/products#create 
new_product_path  GET       /products/new(.:format)   spree/products#new 
edit_product_path GET       /products/:id/edit(.:format) spree/products#edit 
product_path   GET       /products/:id(.:format)   spree/products#show 
        PATCH      /products/:id(.:format)   spree/products#update 
        PUT       /products/:id(.:format)   spree/products#update 
        DELETE      /products/:id(.:format)   spree/products#destroy 
+0

Я разместил решение, которое я использовал здесь: http://stackoverflow.com/a/23309468/2229277 – newUserNameHere

ответ

2

Вам необходимо будет дополнить маршрут:

get '/:id/products/' => 'spree/products#show', as: :product 

к вашему config/routes.rb файлам.

+0

Это работает, но не меняет их. Другими словами: domain.com/item1/products и domain.com/products/item1 работают нормально. Есть ли способ сделать маршрут, чтобы переписать текущие URL-адреса на новый маршрут и удалить старый маршрут? – newUserNameHere

+1

Спасибо за помощь, я закончил создание более целенаправленного вопроса, и я думаю, что лучшее решение перечислено здесь: http://stackoverflow.com/a/23309468/2229277 - Если кто-то боролся с этой же проблемой. – newUserNameHere

Смежные вопросы