for XからYループに、含まれるステートメントによって返されるものをすべて返すようにする
質問
次のステートメント...
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
...ビューでポンド記号(&quot; #
&quot;)の束を与えるだけです。 content_tag が戻ります。
content_tag
が返すものを返すようにするにはどうすればよいですか?
ありがとう、
スティーブン。
解決
forループはデータを返しません。これを試してください:
def list_of_concepts(part)
part.concepts.map { |c| content_tag(:li, c.title) }.join
end
所属していません StackOverflow