我正在尝试添加一个名为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>
任何人都处理过新的简单表格,他可能知道这里出了什么问题?
感谢!!!
答案 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