我正在尝试使用 FontAwesome 制作带有收音机收藏的星级表格,为此我实际上需要更改由 simple_form 生成的 collection_radio_button 输入的标签类,但找不到任何明显的解决方案。
到目前为止,我使用:
form_for @user do |f|
f.collection_radio_buttons :rating, [[1, 'Bad'] ,[2, 'Ok'], [3, 'Great']],
:first, :last, { item_wrapper_tag: false }
end
生成:
<input id="review_rating_1" name="review[rating]" type="radio" value="1" />
<label class="collection_radio_buttons" for="review_rating_1">Bad</label>
<input id="review_rating_2" name="review[rating]" type="radio" value="2" />
<label class="collection_radio_buttons" for="review_rating_2">Ok</label>
<input id="review_rating_3" name="user[options]" type="radio" value="3" />
<label class="collection_radio_buttons" for="review_rating_3">Great</label>
但我希望标签有一个额外的类,比如:
<input id="review_rating_3" name="user[options]" type="radio" value="3" />
<label class="collection_radio_buttons icon-star" for="review_rating_3">Great</label>
更新:此类在以下位置静态定义:https ://github.com/plataformatec/simple_form/blob/master/lib/simple_form/tags.rb#L43