假设我经常在 view 页面里面有如下代码
<%=content_for?(:block_name)? yield(:block_name):render(partial: "block_name_default")%>
于是我想把这段提取到一个 helper 里面去 大致是这样
module ApplicationHelper
def cascading_block(*args)
block_name,default_tpl = args
content_for?(block_name)?yield(block_name):render(partitial:"default_tpl")
end
end
但是这个时候 yield 跟在 view 里面的 yield 不一样了,请问需要怎样处理这种情况?