Ruby on rails 简单表单:如何创建不包装输入的自定义包装器并创建标签?

Ruby on rails 简单表单:如何创建不包装输入的自定义包装器并创建标签?,ruby-on-rails,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby On Rails 3,Simple Form,在一个简单的自定义包装器中,您能否生成一个没有包装器及其相应标签的输入字段 当前,我的自定义包装器如下所示: config.wrappers :category_tab, tag: "ul", class: "inline-list" do |ul| u

在一个简单的自定义包装器中,您能否生成一个没有包装器及其相应标签的输入字段

当前,我的自定义包装器如下所示:

config.wrappers :category_tab, tag: "ul", class: "inline-list" do |ul|                                                                                                                         
  ul.use :html5                                                                                                                                                                             
  ul.wrapper tag: "li" do |li|                                                                                                                                                              
    li.wrapper tag: "label", class: "faux-tab" do |label|                                                                                                                                     
      label.use :input, label: false                                                                                                                                                          
      label.use :label_text, wrap_with: { tag: "span", class: "label-text" }
    end    
  end                                                                                                                                                                                        
end
我正在尝试输出下面的HTML结构

<ul>
  <li>
    <label>
      <input type="radio"></input>
      <span></span>
    </label>
  </li>
</ul>
电流输出为:

<ul class="inline-list radio_buttons optional search_category">
  <li>
    <label class="faux-tab">
      <span class="radio">
        <input checked="checked" class="radio_buttons optional" id="search_category_" name="search[category]" type="radio" value="">
        <label class="collection_radio_buttons" for="search_category_">All</label>
      </span>
      <span class="label-text">Category</span>
    </label>
  </li>
</ul>
  • 全部的 类别

下面的代码可能会生成您期望的HTML:

config.wrappers :category_tab, tag: "ul" do |ul|
  ul.use :html5
  ul.wrapper tag: "li" do |li|
    li.wrapper tag: "label" do |label|
      label.use :input, label: false 
    end    
  end
end

它是一种
简单形式的配置.rb
。找到此行,并确保
布尔_样式的值为
:inline

#定义使用标签呈现复选框/单选按钮的方式。
#引导配置的默认值为:nested。
#内联:输入+标签
#嵌套:标签>输入

config.boolean\u style=:inline

我相信您要查找的是输入\u字段与输入。这将为您提供不带包装器的输入。