2011-03-31 3 views
0


여기 멍청한 놈 질문 :레일 - .each 블록에서 한 번만 제목을 표시

내가 변수를 테스트하고있어, 그것이 존재하는 경우, 내가 가진 .each 루프를 표시 할 표제.
물론 제목은 한 번만 표시되어야합니다. 할 방법이 있습니까? 모든 우수 사례?

<% 
@twitter_friends.each do |u| 
    if @user = User.is_a_member?(u.id) 
%> 
    # HERE I'D LIKE TO DISPLAY THE TITLE ONLY AT FIRST ITERATION 
    <% @user.name %> is your twitter friend, and is a member. 
    <% end %> 
<% end %> 

고마워요!

답변

1

나는 일반적으로 each_with_index를 사용하여 제로 인덱스에 대한 검사,하지만 당신은 루프의 조건을 가지고 보는 것이 좋습니다, 당신은 사용해야 체크 변수과 같이 : 내가 생각

<% shown_title = false %> 
<% @twitter_friends.each do |u| %> 
    <% if @user = User.is_a_member?(u.id) %> 
    # HERE I'D LIKE TO DISPLAY THE TITLE ONLY AT FIRST ITERATION 

    <% unless shown_title %> 
     <h1>My Title</h1> 
     <% shown_title = true %> 
    <% end %> 

    <% @user.name %> is your twitter friend, and is a member. 
    <% end %> 
<% end %> 
+0

작은있을 것 감사합니다! – Laurent