1

我想嵌入 ruby​​ 代码作为我的链接名称。现在我试着像这样实现它:

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

Just simple

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