0

最后,我们为我们的邮件生成了一个有用的链接。 为电子邮件生成一个带有 rails 的真实 url 这工作得很好,非常好。但是我们想调用鞋子动作:-)

<%=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

我们如何获得所需的结构?我们是否需要编辑我们的路线,还是有其他方法可以获得正确的 url?

4

1 回答 1

2

尝试使用路由助手

  mycontroller_url(@mycontroller.id)

取而代之的是 {:controller => ..., :action => ...}

你的 link_to 助手应该看起来像这样更好的例子我使用用户显示操作

耙路线返回此

user GET  /users/:id(.:format) users#show

现在我知道我可以使用 user_url(@user) 助手

<%=link_to('Link', user_url(@user) )%> 
于 2012-05-03T20:13:59.467 回答