2012-09-02 208 views
1

我剛開始使用Rails昨天,所以這是一個有點noob問題創建鏈接

例如,用戶在www.example.com/name ,我想做出幾個鏈接www.example.com/name/:id

所以,我想是這樣的:

<% @items.each do |item| %> 
<%= link_to item.name, '/name' :id %> 
<% end %> 

我知道,這是對我應該怎麼寫代碼完整的猜測,但寧靜的代碼發送到一個完全錯誤的聯繫。我應該如何寫這三行?

回答

2

使用route幫手:

<% @items.each do |item| %> 
    <%= link_to item.name, item_path(item) %> 
<% end %> 

PS:當你有這樣一個簡單的問題,看看this guide,你經常會找到答案。

1

嘗試

<%= link_to item.name, item_path(item) %> 

item_path是吐出來的鏈接顯示名稱的URL helper方法。

URL傭工的一般形式:

{action}_{class}_path({object or object_id}) 

如果{action}_省略,則假定的默認操作(正常顯示)。

+0

好的,但現在鏈接就像www.example.com/name.id,它不能像www.example.com/name/id? –