5

concatここで何かを出力するヘルパーをクリーンアップするRails の方法について読んだところですhttp://thepugautomatic.com/2013/06/helpers/

私はそれをいじってみましたが、中括弧を含むブロックと do...end を含むブロックに対して同じように反応しないことがわかりました。

def output_something
  concat content_tag :strong { "hello" } # works
  concat content_tag :strong do "hello" end # doesn't work
  concat(content_tag :strong do "hello" end) # works, but doesn't make much sense to use with multi line blocks
end

中括弧と do...end ブロックが異なる意味を持っているようだとは知りませんでした。かっこを入れconcatにdo...endを使用する方法はありますか (3 番目の例)? そうしないと、特定の状況ではほとんど役に立たないように思えます。たとえば、多くの LI 要素を含む UL を連結したい場合などです。そのため、複数行のコードを使用する必要があります。

4

1 に答える 1