自定义simple_form布尔输入

时间:2017-02-02 07:53:01

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

要将一些标记添加到布尔输入(复选框),我正在尝试创建这样的自定义输入:

class BooleanWithIconInput < SimpleForm::Inputs::BooleanInput
  def input(wrapper_options)
    super
  end
end

问题是,此输入已经以不同方式显示,因为它缺少<div class="checkbox">容器,并且添加了control_labelform_control等类。

为什么会发生这种情况,我怎样才能获得相同的行为?

1 个答案:

答案 0 :(得分:1)

initializers/simple_form.rb文件中,您已经可以进行一些调整:例如,默认值为

  # Define the way to render check boxes / radio buttons with labels.
  # Defaults to :nested for bootstrap config.
  #   inline: input + label
  #   nested: label > input
  config.boolean_style = :nested
# You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none.
  # config.collection_wrapper_tag = nil
  # You can wrap each item in a collection of radio/check boxes with a tag,
  # defaulting to :span.
  # config.item_wrapper_tag = :span

如果这对您没有帮助,那么simple_form文档中有一些关于如何个性化标记的详细文档。

https://github.com/plataformatec/simple_form

我知道这只是一个简单的提示。不幸的是,我现在无法帮助解决自定义问题。希望能帮助到你。我稍后可能会对此有更深入的了解......