我剛開始使用Rails昨天,所以這是一個有點noob問題創建鏈接
例如,用戶在www.example.com/name ,我想做出幾個鏈接www.example.com/name/:id
所以,我想是這樣的:
<% @items.each do |item| %>
<%= link_to item.name, '/name' :id %>
<% end %>
我知道,這是對我應該怎麼寫代碼完整的猜測,但寧靜的代碼發送到一個完全錯誤的聯繫。我應該如何寫這三行?
我剛開始使用Rails昨天,所以這是一個有點noob問題創建鏈接
例如,用戶在www.example.com/name ,我想做出幾個鏈接www.example.com/name/:id
所以,我想是這樣的:
<% @items.each do |item| %>
<%= link_to item.name, '/name' :id %>
<% end %>
我知道,這是對我應該怎麼寫代碼完整的猜測,但寧靜的代碼發送到一個完全錯誤的聯繫。我應該如何寫這三行?
使用route幫手:
<% @items.each do |item| %>
<%= link_to item.name, item_path(item) %>
<% end %>
PS:當你有這樣一個簡單的問題,看看this guide,你經常會找到答案。
嘗試
<%= link_to item.name, item_path(item) %>
item_path
是吐出來的鏈接顯示名稱的URL helper方法。
URL傭工的一般形式:
{action}_{class}_path({object or object_id})
如果{action}_
省略,則假定的默認操作(正常顯示)。
好的,但現在鏈接就像www.example.com/name.id,它不能像www.example.com/name/id? –