如何使用link_to rails显示配置文件

时间:2012-05-03 20:10:43

标签: ruby-on-rails email url dynamic hyperlink

在最后,我们为我们的邮件生成了一个有用的链接。 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

我们如何获得所需的结构?我们需要编辑我们的路线,还是有其他方法来获取正确的网址?

1 个答案:

答案 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) )%>