我在Rails 3中工作的一个应用程序有一个City模型。每个城市都有一个“名称”栏。我想这个City.name是基地网址。rails 3动态路由
例如,城市名称为“Los Angeles”:http://myapp.com/los-angeles。
如果我使用
match '/:name' => "cities#show"
resources :cities
我可以得到http://myapp.com/Los%20Angeles,但我需要它是“洛杉矶 - 洛杉矶”。我想我需要更改city.rb文件中的to_params。
此外,我的link_to应该看起来像什么时候这是工作?现在我想
<%= link_to "View", city_path(:name => @city.name) %>
,这是给我这个错误:
No route matches {:action=>"destroy", :name=>"Los Angeles", :controller=>"cities"}
最后,你要注意,我计划在嵌套资源的城市下面的路线,这样我结束了像http://myapp.com/los-angeles/messages/message-content-using-to-param
等网址..
什么建议可以给将不胜感激!
这对slu nice很好!尽管如此,它不会对我的routes/link_to问题做任何事情。 – goddamnyouryan 2011-04-08 04:11:48