Ruby on rails Rails-view:link_标记中的Ruby代码

Ruby on rails Rails-view:link_标记中的Ruby代码,ruby-on-rails,hyperlink,embedded-ruby,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 $und

我想把嵌入的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>
    ...                               ^
    
    语法错误,意外$undefined,应为''
    ...);@输出缓冲区安全连接('\',用户%>
    ...                               ^
    
    我需要更改哪些语法才能使此链接正常工作?

    您不能在内部执行。您可以尝试以下操作:

        <% @users.each do |employee| %>
            <li><%= link_to "#{employee.familyname}, #{employee.forename}", employee %> </li>
        <% end %>
    
    
    
  • 您不能在内部执行。您可以尝试以下操作:

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

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

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