Rails - 视图:link_tag中的Ruby代码

时间:2011-07-28 13:58:14

标签: ruby-on-rails hyperlink embedded-ruby

我想将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>
...                               ^

我需要在语法中更改什么,以便此链接可以使用?

2 个答案:

答案 0 :(得分:5)

你做不到&lt;%=%&gt;在&lt;%=%&gt;内你可以尝试这样的事情:

    <% @users.each do |employee| %>
        <li><%= link_to "#{employee.familyname}, #{employee.forename}", employee %> </li>
    <% end %>

答案 1 :(得分:0)

简单

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