我想让我的按钮显示内联,也有一个默认值,因为它不能为空。我正在使用plataformatex/simple_form和bootstrap。simple_form_for rails单选按钮内嵌
= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, style: "display:inline", default: true
它呈现这样的:
<span>
<input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
<label class="collection_radio_buttons" for="workout_is_private_true">Private</label>
</span>
<span>
<input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" />
<label class="collection_radio_buttons" for="workout_is_private_false">Public</label>
</span>
很明显的是,style:
工作不正常,但我不知道什么工作。
继另一个建议我加入
.radio_buttons { display:inline; }
= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, :item_wrapper_class => 'radio_buttons', :default => true
,并得到:
<span class="radio_buttons">
<input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
<label class="collection_radio_buttons" for="workout_is_private_true">Private</label>
</span>
<span class="radio_buttons">
<input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" />
<label class="collection_radio_buttons" for="workout_is_private_false">Public</label>
</span>
只是另一个需要注意的是默认值仍然是行不通的。
@ trev9065我用你的代码在我的答案中添加了一个例子,你可以试试看看它是否有效? – flynfish 2012-04-03 16:57:57
谢谢你的工作!你知道如何让他们中的一个默认选中吗? – trev9065 2012-04-03 17:08:21
是的,我更新了答案。添加':checked => true' – flynfish 2012-04-03 17:11:23