我试着用一段时间来使用simple_form来创建下面的例子但是+标签并修复了一些样式。任何人都知道如何解决:
结果来自以下代码:
.clear
= f.label "Gender"
= f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']],
:first, :last,
:item_wrapper_class => 'horizontal',
) do |gender|
= gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button }
.clear
.ruler
答案 0 :(得分:10)
要删除2s并在右侧使用文本标签,请使用:
= f.label "Gender"
= f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']],
:first, :last,
:item_wrapper_class => 'horizontal',
) { |gender| gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button + gender.text } }
在=
之前删除gender.label
将删除2s。
答案 1 :(得分:8)
Rubytastic你的答案中有一个额外的逗号。 这是@ 23inhouse建议的正确代码。它适用于我
= simple_form_for @object_new do |f|
.clear
= f.label "Gender"
- f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']], :first, :last, :item_wrapper_class => 'horizontal') do |gender|
= gender.label { image_tag("rails.png") + gender.radio_button }
.clear
.ruler
答案 2 :(得分:3)
最终工作片段:
= f.label "Gender"
- f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']], :first, :last, :item_wrapper_class => 'horizontal') do |gender|
= gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button }
.clear
.ruler