y loop in y loop racy a for a a for racting에 반환 된 내용이 포함 된 진술에 의해 반환됩니다.

StackOverflow https://stackoverflow.com/questions/1438632

  •  08-07-2019
  •  | 
  •  

문제

다음 진술 ...

content_tag(:li, concept.title)

... : 다음과 같은 것을 반환합니다.

<li>"My big idea"</li>

다음 메소드 정의는 호출 될 때 동일하게 반환합니다.

def list_of_concepts(part)
 content_tag(:li, concept.title)
end 

마찬가지로 ...

def list_of_concepts(part)
 content_tag(:li, part.concepts.first.title)
end  

하지만 다음 ...

def list_of_concepts(part)
  for concept in part.concepts
    content_tag(:li, concept.title)
  end
end  

... 그냥 나에게 파운드 표지판을 준다 ( "#") 내 관점에서, 그것은 진실 또는 거짓을 반환하는 것처럼, 또는 무엇이든 content_tag 보고. 어떻게 돌아올 수 있습니까? content_tag 보고?

다시 한 번 감사드립니다.

스티븐.

도움이 되었습니까?

해결책

For 루프는 데이터를 반환하지 않으므로 다음을 시도하십시오.

def list_of_concepts(part)
  part.concepts.map { |c| content_tag(:li, c.title) }.join
end
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top