我昨天才开始使用 Rails,所以这是一个菜鸟问题
例如,一个用户在 www.example.com/name,我想创建几个指向 www.example.com/name/:id 的链接
所以我尝试了这样的事情:
<% @items.each do |item| %>
<%= link_to item.name, '/name' :id %>
<% end %>
我知道,这是对我应该如何编写代码的完全猜测,但是安静的代码发送到一个完全错误的链接。这三行应该怎么写?
我昨天才开始使用 Rails,所以这是一个菜鸟问题
例如,一个用户在 www.example.com/name,我想创建几个指向 www.example.com/name/:id 的链接
所以我尝试了这样的事情:
<% @items.each do |item| %>
<%= link_to item.name, '/name' :id %>
<% end %>
我知道,这是对我应该如何编写代码的完全猜测,但是安静的代码发送到一个完全错误的链接。这三行应该怎么写?
使用路由助手:
<% @items.each do |item| %>
<%= link_to item.name, item_path(item) %>
<% end %>
ps:当你有这样一个简单的问题时,看看这个指南,你会经常找到答案。
尝试
<%= link_to item.name, item_path(item) %>
item_path
是一个 URL 辅助方法,它吐出链接以显示名称。
URL 助手具有以下一般形式:
{action}_{class}_path({object or object_id})
如果{action}_
省略,则假定默认操作(通常显示)。