在最后,我们为我们的邮件生成了一个有用的链接。 generate an real url with rails for an e-mail 这很好,非常好。但我们想称之为鞋子: - )
<%=link_to('Link', :controller => 'mycontroller', :action => 'show', :id => @mycontroller.id )%>
网址看起来如此
http://localhost:3000/mycontroller/show/10
我们需要这种结构
http://localhost:3000/mycontroller/10
rake routes
命令说明了这个
mycontroller GET /mycontroller/:id(.:format) mycontroller#show
我们如何获得所需的结构?我们需要编辑我们的路线,还是有其他方法来获取正确的网址?
答案 0 :(得分:2)
尝试使用路线助手
mycontroller_url(@mycontroller.id)
而不是{:controller =&gt; ......,:action =&gt; ...}
你的link_to帮助器应该是这样的,以便更好地使用用户show action
rake路线返回此
user GET /users/:id(.:format) users#show
现在我知道我可以使用user_url(@user)helper
<%=link_to('Link', user_url(@user) )%>