我的课必须包含什么才能使用content_tag()方法?

时间:2012-10-16 11:15:37

标签: ruby-on-rails haml actionview

我的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类?

谢谢。

0 个答案:

没有答案