您好我有以下路线:
mount Spree::Core::Engine, :at => ':city_name/', :as => :spree
生成/munich/path/in/engine
或/new_york/path/in/engine
如何使用网址助手生成这样的网址,修改城市并使用引擎的网址助手?如果引擎会为产品提供网址助手(例如product_path(@product)
),那么是否有类似
spree_path(:city_name => "munich").product_path(@product)
生成类似/munich/products/1
的网址?
答案 0 :(得分:0)
这应该可行,使用:
spree.product_path(@product, :city_name => "munich")
答案 1 :(得分:0)
正确的方法是使用Engine自己的网址助手:
Spree::Core::Engine.routes.url_helpers.product_path