如何在新的simple_form 2.0.0.rc中添加额外的组件

时间:2012-02-09 00:42:40

标签: ruby-on-rails forms simple-form

我正在尝试添加一个名为Description的额外组件,它只是带有一些文本的div,在包装器中的INPUT组件之前调用:with_descripiton

我在初始化程序中:

config.wrappers :with_description do |b|
  b.use :placeholder
  b.use :html5
  b.use :description
  b.use :input
  b.use :hint
  b.use :error
end

在我的#app / inputs / description_component.rb

  module SimpleForm 
    module Components 
      module Description
        def description
          "Hello There!!!"
        end
      end
    end
  end

最后在我看来

   <%= f.input :due_at, :wrapper => :with_description %>

我收到了错误

undefined method `description' for #<SimpleForm::Inputs::StringInput:0x007fb7a5ca95e0>

任何人都处理过新的简单表格,他可能知道这里出了什么问题?

感谢!!!

1 个答案:

答案 0 :(得分:2)

您是否在文件中描述了正确的代码?它看起来像你所指的app / input文件实际上是你的lib / simple_form文件。如果是这种情况,并且其他所有内容都处于良好状态,那么看起来您的模块包含在Inputs :: Base中的部分将丢失:

module SimpleForm 
  module Components 
    module Description
      def description
        "Hello There!!!"
      end
    end
  end
  module Inputs 
    class Base 
      include SimpleForm::Components::Description
    end 
  end 
end