我刚刚阅读了有关 Railsconcat
清理帮助器的方法,这些帮助器在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而不用括号括起来(第三个例子)?否则在某些情况下它似乎毫无用处,例如当我想连接一个包含许多 LI 元素的 UL 时,所以我必须使用多行代码。