Simple_form自定义输入

时间:2014-08-20 18:25:53

标签: ruby-on-rails haml simple-form select2-rails

我有这行代码:

= 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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这应该让你在中途:

class Select2Input < SimpleForm::Inputs::CollectionSelectInput
end

<%= f.input :email, as: :select2, wrapper_html:{class: "form-fields"} %>

您可能必须为config/initializers/simple_form.rb中的select2输入创建自定义包装器,以便能够以您真正想要的方式使用它。