在docs爲concat
展望利益,有人給出瞭如何使用下面這一個例子:什麼是使用`capture`和`concat`的不僅僅是直接在Rails的渲染塊
def block_to_partial(partial_name, options = {}, &block)
options.merge!(:body => capture(&block))
concat(render(:partial => partial_name, :locals => options), block.binding)
end
但難道你沒有concat
這麼做嗎?它可以只與render
一起工作嗎?
如果您在Rails應用程序使用HAML時需要編寫視圖幫助程序,那麼您將需要'concat',因爲它是ERB的內核。無論如何,這是我的經驗。 –