2011-07-28 23 views
1

我想嵌入Ruby代码作为我的链接名称。现在我想实现这样的:Rails - 查看:link_tag中的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> 
...        ^

什么我需要在语法更改,所以这个链接会工作?

回答

5

你不能做<%=%>在<%=%>内。你可以尝试这样的事:

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

太棒了!谢谢,那工作... – Kirinriki

0

只是简单的

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

不错!这也起作用。 – Kirinriki