2013-08-16 72 views
0

我有下面的路由,它不是嵌套的或名称空间 - 它是根路由。RoR:具有可选参数的路由使用查询字符串

get 'discover(/:genre)' => 'home#discover', as: :discover, :genre => /[a-zA-Z0-9-]+/i

工作正常。但调用与下面的路径给出了一个不正确的URL:

<%= link_to g, discover_path(:genre => g.slug) %>

给人

/discover?genre=house

,工作正常,但我想它作为/discover/house

尝试了许多:genre => g的组合,但没有改变。我错过了什么?

更新:

服务器重新启动和工作原理。路线缓存吧?

+2

你尝试'discover_path(g.slug)' – apneadiving

回答

1

用它尝试

<%= link_to g, discover_path(g.slug) %> 

感谢

+0

重启服务器和这个工作,所以做我原来的职位。 – Ashley

相关问题