simple_form 集合单选按钮

Posted

技术标签:

【中文标题】simple_form 集合单选按钮【英文标题】:simple_form Collection Radio Button 【发布时间】:2016-11-19 18:00:55 【问题描述】:

我有一个表单,其中这些单选按钮在两个表单之间重复:

= f.collection_radio_buttons :type, [['cardio', 'Cardio'], ['weights', 'Weights']], :first, :last, :item_wrapper_class => 'radio-inline'

有没有办法给单选按钮添加一个类,所以这些可以通过 jquery 轻松区分,你将如何使用 haml 来做到这一点,就好像我在 ID 上附加了一样,数据库上的值被改变了?

【问题讨论】:

我从未使用过simple-form,但我认为它对你有用。加载页面时查看呈现的 html 并查看它输出的内容。当然,你可以不使用simple-form而使用the regular radio_button。 【参考方案1】:

一个集合单选按钮,例如:

form_for @user do |f|
  f.collection_radio_buttons :options, [[true, 'Yes'] ,[false, 'No']], :first, :last
end

结果

<input id="user_options_true" name="user[options]" type="radio" value="true" />
<label class="collection_radio_buttons" for="user_options_true">Yes</label>
<input id="user_options_false" name="user[options]" type="radio" value="false" />
<label class="collection_radio_buttons" for="user_options_false">No</label>

https://github.com/plataformatec/simple_form#collection-radio-buttons

因此,您应该尝试覆盖 CSS 类“collection_radio_buttons”和输入中生成的“ID”。

【讨论】:

以上是关于simple_form 集合单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

使用 simple_form、haml 和 jquery 基于单选按钮选择切换字段

rails,simple_form,保存后如何使用所选选项更新单选按钮?

Rails 5 simple_form 将单选按钮标记为必需,如果未填写则阻止提交表单

将唯一 id 附加到 simple_form 生成的单选按钮输入,并将匹配值附加到关联标签

带有 <image>( X ) 标签的 simple_form 渲染单选按钮组与 twitter 引导程序?

Rails simple_form - 是否可以只显示按钮标签的radio_buttons?