Ruby on rails Rails-view:link_标记中的Ruby代码
我想把嵌入的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
<% @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 %>