for XからYループに、含まれるステートメントによって返されるものをすべて返すようにする

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  

...ビューでポンド記号(&quot; &quot;)の束を与えるだけです。 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