1

私は昨日レールを使い始めたばかりなので、これは初心者の質問です

たとえば、ユーザーが www.example.com/name にいて、www.example.com/name/:id へのリンクをいくつか作成したいとします。

だから私はこのようなことを試しました:

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

私がコードをどのように書くべきかについての完全な推測であったことは知っていますが、安らかなコードは完全に間違ったリンクに送信されます。この3行はどう書けばいいですか?

4

2 に答える 2

2

ルート ヘルパーを使用します。

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

追伸: このような簡単な質問がある場合は、このガイドを参照してください。多くの場合、答えが見つかります。

于 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 に答える