1

我昨天才开始使用 Rails,所以这是一个菜鸟问题

例如,一个用户在 www.example.com/name,我想创建几个指向 www.example.com/name/:id 的链接

所以我尝试了这样的事情:

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

我知道,这是对我应该如何编写代码的完全猜测,但是安静的代码发送到一个完全错误的链接。这三行应该怎么写?

4

2 回答 2

2

使用路由助手:

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

ps:当你有这样一个简单的问题时,看看这个指南,你会经常找到答案。

于 2012-09-02T00:33:30.907 回答
1

尝试

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

item_path是一个 URL 辅助方法,它吐出链接以显示名称。

URL 助手具有以下一般形式:

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

如果{action}_省略,则假定默认操作(通常显示)。

于 2012-09-02T00:32:58.650 回答