我昨天刚开始使用rails,所以这是一个有点问题
例如,用户位于www.example.com/name 我想与www.example.com/name/:id
建立几个链接所以我尝试过这样的事情:
<% @items.each do |item| %>
<%= link_to item.name, '/name' :id %>
<% end %>
我知道,这是我应该如何编写代码的完整猜测,但是宁静的代码发送到一个完全错误的链接。我应该怎么写这三行?
答案 0 :(得分:2)
使用路线助手:
<% @items.each do |item| %>
<%= link_to item.name, item_path(item) %>
<% end %>
ps:当你有一个像这样的简单问题时,看看this guide,你会经常找到答案。
答案 1 :(得分:1)
尝试
<%= link_to item.name, item_path(item) %>
item_path
是一个URL帮助程序方法,它会显示链接以显示名称。
网址助手的格式如下:
{action}_{class}_path({object or object_id})
如果省略{action}_
,则假定默认操作(通常显示)。