2011-07-28 5 views
1

내 링크 이름으로 ruby ​​code를 embeded 싶습니다. 지금 내가 이런 식으로 구현하려고 :Rails -보기 : link_tag의 Ruby 코드

<% @user.each do |user| %> 
    <li><%= link_to '<%= user.familyname %>, <%= user.forename %> ', user %> </li> 
<% end %> 

을하지만 작동하지 않습니다, 레일은 나에게 구문 오류가 있습니다 : 나는 구문에서 변경해야 할 무엇

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

nice! 그것도 작동합니다. – Kirinriki