我有这行代码:
= f.input :goal, as: :select, input_html: {class: "select2"}, wrapper_html: {class: "form-fields"}
我想转向
= f.input :goal, as: :select2
在simple_form中使用自定义输入。我该如何实现这一目标?到目前为止,我有:
class Select2Input < SimpleForm::Inputs::StringInput
def input
input_html_options[:class]<< 'select2'
end
end
答案 0 :(得分:0)
虽然我对简单表格不是很熟悉,但这些可能会有所帮助。
https://github.com/plataformatec/simple_form
https://github.com/plataformatec/simple_form/wiki/Custom-inputs-examples
答案 1 :(得分:0)
这应该让你在中途:
class Select2Input < SimpleForm::Inputs::CollectionSelectInput
end
和
<%= f.input :email, as: :select2, wrapper_html:{class: "form-fields"} %>
您可能必须为config/initializers/simple_form.rb
中的select2输入创建自定义包装器,以便能够以您真正想要的方式使用它。