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字段与输入。这将为您提供不带包装器的输入。