2011-07-28 32 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