Rails - просмотр: код Ruby в link_tag - PullRequest
1 голос
/ 28 июля 2011

Я хотел бы добавить код рубина в качестве имени ссылки. Прямо сейчас я попытался реализовать это так:

<% @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>
...                               ^

Что мне нужно изменить в синтаксисе, чтобы эта ссылка работала?

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

вы не можете сделать <% =%> внутри <% =%>.Вы можете попробовать что-то вроде этого:

    <% @users.each do |employee| %>
        <li><%= link_to "#{employee.familyname}, #{employee.forename}", employee %> </li>
    <% end %>
0 голосов
/ 28 июля 2011

Просто просто

<%= link_to [user.familyname, user.forename].join(','), user_path %>
...