1

嗨,我有以下路线:

mount Spree::Core::Engine, :at => ':city_name/', :as => :spree

产生类似/munich/path/in/engine或的网址/new_york/path/in/engine

如何使用 url helper 生成这样的 url,修改城市并使用引擎的 url helper?如果引擎会为产品(例如)提供 url 帮助程序product_path(@product),是否有类似的东西

spree_path(:city_name => "munich").product_path(@product)

生成一个类似的网址/munich/products/1

4

2 回答 2

0

这应该只是工作,使用:

spree.product_path(@product, :city_name => "munich")
于 2013-04-25T10:20:07.270 回答
0

正确的方法是使用 Engine 自己的 url helpers:

Spree::Core::Engine.routes.url_helpers.product_path
于 2016-06-21T02:06:50.110 回答