我正在将我的应用程序升级到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”}
答案 0 :(得分:2)
如果要指定配置文件的URL,仍需要使用参数:
:controller => 'profile', :action => 'show', :login => current_user.login
您没有通过定义该路由来更改action
参数,您只需通过隐式指定操作来创建更易读的URL。