我想将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>
... ^
我需要在语法中更改什么,以便此链接可以使用?
答案 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 %>