正如话题所说。我想更改默认的控制器/:ID路由到控制器/:名称,而不是对Rails 3在Rails 2你用过命名,像这样的路由:如何更改Rails路由从控制器/:id到控制器/:在Rails 3中的名称?
的config/routes.rb中
map.location 'location/:name',
:controller => 'your_controller', :action => 'your_action'
备用命名路线
map.location 'goto/:name', :controller => 'location', :action => 'your_action'
在视图URL说明书的示例
<%= link_to 'foo', location_url({:name => 'foo'}) %>
<%= link_to 'bar', location_path({:name => 'bar'}) %>
但我敢肯定存在的Rails 3
你有没有试过这个? – 2010-07-15 03:52:31