Rails - 视图:link_tag中的Ruby代码

Kir*_*iki 1 ruby-on-rails hyperlink embedded-ruby

我想将ruby代码嵌入我的链接名称.现在我试着像这样实现它:

<% @user.each do |user| %>
    <li><%= link_to '<%= user.familyname %>, <%= user.forename %> ', user %> </li>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,Rails给我一个语法错误:

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

我需要在语法中进行哪些更改,以便此链接可以使用?

Mic*_*per 5

你不能在<%=%>里面做<%=%>.你可以尝试这样的事情:

    <% @users.each do |employee| %>
        <li><%= link_to "#{employee.familyname}, #{employee.forename}", employee %> </li>
    <% end %>
Run Code Online (Sandbox Code Playgroud)