1

リンク名としてルビーコードを埋め込みたいのですが。今、私はそれを次のように実装しようとしました:

<% @user.each do |user| %>
    <li><%= link_to '<%= user.familyname %>, <%= user.forename %> ', user %> </li>
<% end %>

しかし、それは機能していません、Railsは私に構文エラーを与えます:

syntax error, unexpected $undefined, expecting ')'
...);@output_buffer.safe_concat('\', user %> </li>
...                               ^

このリンクが機能するように、構文を変更する必要がありますか?

4

2 に答える 2

5

<%=%>内で<%=%>を実行することはできません。あなたはこのようなことを試すことができます:

    <% @users.each do |employee| %>
        <li><%= link_to "#{employee.familyname}, #{employee.forename}", employee %> </li>
    <% end %>
于 2011-07-28T14:01:59.757 に答える
0

単純な

<%= link_to [user.familyname, user.forename].join(','), user_path %>
于 2011-07-28T14:53:34.137 に答える