y loop in y loop racy a for a a for racting에 반환 된 내용이 포함 된 진술에 의해 반환됩니다.
문제
다음 진술 ...
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
제휴하지 않습니다 StackOverflow