gpt4 book ai didi

ruby - simple_form 的 collection_radio_button 和自定义标签类

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:30 25 4
gpt4 key购买 nike

我正在尝试使用 FontAwesome 制作带有 radio 收集的星级评分表,为此我实际上需要更改由 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

最佳答案

这可以通过使用 block 来实现:

form_for @user do |f|
f.collection_radio_buttons :rating, [[1, 'Bad'] ,[2, 'Ok'], [3, 'Great']],
:first, :last, { item_wrapper_tag: false } do |b|
b.radio_button + b.label(:class => "collection_radio_buttons icon-star")
end
end

此文档可以展示一些其他示例:http://rubydoc.info/github/plataformatec/simple_form/SimpleForm/FormBuilder:collection_radio_buttons

关于ruby - simple_form 的 collection_radio_button 和自定义标签类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com