rails 3命名路由

时间:2010-09-02 22:59:13

标签: ruby-on-rails ruby-on-rails-3 routing routes

我正在将我的应用程序升级到rails 3.我的旧路由是

map.profile 'profile/:login', :controller => 'profile', :action => 'show'

我将其更改为:

 match 'profile/:login', :to => 'profile#show'

当我输入路线说/ profile / red99

时,这是有效的

但是当我使用像:

这样的通用链接时
 <%= link_to image.user.login, :controller => "profile", :action => image.user.login %>  

 <%= link_to "public profile", :controller => "profile", :action => current_user.login %>

我告诉我错误没有路线匹配{:controller =&gt;“profile”,:action =&gt;“red99”}

1 个答案:

答案 0 :(得分:2)

如果要指定配置文件的URL,仍需要使用参数:

:controller => 'profile', :action => 'show', :login => current_user.login

您没有通过定义该路由来更改action参数,您只需通过隐式指定操作来创建更易读的URL。