1

モーダルから作品のリストを作成するループがありますwork

//動作しますが、テストを <%= 動作させたい. 名前 %>

<ol class="meny-control mobile"> 
   <% @works.each do |work| %>
       <li class="" data-id="<%= work.id %>"><%= link_to 'test', work %></li>
   <% end %>
</ol>

//機能しないが、機能させたい

<ol class="meny-control mobile"> 
       <% @works.each do |work| %>
           <li class="" data-id="<%= work.id %>"><%= link_to '<%= work.name %>', work %></li>
       <% end %>
    </ol>

ご想像のとおり、構文エラーが<%= work.name %>スローされます。それぞれを「パス」としてlink_to表示するように正しくフォーマットするにはどうすればよいですか&& アンカーの内部 html as . work.namework.name

Rails は初めてなので、ドキュメンテーションを正しく理解することにまだ不安があります。この形式が説明されているlink_to()から参照してください(存在する場合) ので、今後の参照と理解のためにこれを使用します。また、今後の同様の質問のためにスタックの質問のタイトルを適切に編集する方法についても説明します。

4

2 に答える 2

6

エラーは<%タグのネストが原因であり、すでに認識していると思います。問題を解決するには、次を使用します。

<%= link_to "#{work.name}", work %>

は変数を補間するために使用されます。つまり、上記のよう#{}に変数を文字列リテラル内の値に置き換えます。ここでは、値が保持されます。link_to "#{work.name}"work.namework.name

于 2013-08-18T23:09:20.077 に答える
2

あなたは必要ありません"#{}"

あなたはこれを書くことができます:<%= link_to work.name, work %>

于 2015-02-14T12:16:05.677 に答える