我的ApplicationHelper中有一个很好的帮助方法three_columns
,我现在要把它分开到自己的类中以防止命名冲突。
# In my ApplicationHelper I have this:
def three_columns(&block)
ThreeColumns.new(&block)
end
# And in a separate file:
class ThreeColumns
include ActionView::Context
include ActionView::Helpers::TagHelper
def initialize(&block)
content_tag(:div, class: :three_columns) do
capture(self, &block)
end
end
end
我想像<%= three_columns { .. } %>
一样使用它,但我收到了这个错误:
undefined method `capture_haml' for #<ThreeColumns:0x007fa5a235a030 @output_buffer=nil>
那么我该怎么办才能将HAML内容提供给我的ThreeColumns类?
谢谢。