rails路径的路径助手,带有安装引擎的param

时间:2013-01-13 21:25:16

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 spree

您好我有以下路线:

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的网址?

2 个答案:

答案 0 :(得分:0)

这应该可行,使用:

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

答案 1 :(得分:0)

正确的方法是使用Engine自己的网址助手:

Spree::Core::Engine.routes.url_helpers.product_path