Rails simple_form-是否可以仅显示按钮标签来显示单选按钮?

时间:2019-04-18 05:41:38

标签: ruby-on-rails simple-form

此代码:

<%= f.input :exploratory, as: :radio_buttons,
  collection: [['Exploratory', true], ['Preparatory', false]],
  label: false %>

产生此结果:

enter image description here

几乎正是我想要的-唯一的问题是单选按钮上方的“探索性”标签。

有没有一种方法可以使simple_form忽略单选按钮集的标签,而只显示各个按钮的标签?或者,如果无法实现,是否可以将标签设置为其他值?

我正在使用带有Rails 5.2.3和Bootstrap 4.3.1的Simple Form 4.1.0。

2 个答案:

答案 0 :(得分:2)

这是 simple_form_bootstrap 包装器的问题,对于集合输入,您必须指定 legend_tag: false 而不是 label: false

答案 1 :(得分:1)

尝试添加label: false

<%= f.input :exploratory, as: :radio_buttons,
    collection: [['Exploratory', true], ['Preparatory', false]],
    label: false %>

这应该生成不带标签的HTML

已测试

enter image description here

此外,您可以通过添加label: 'Changed label'

来更改标签
<%= f.input :exploratory, as: :radio_buttons,
    collection: [['Exploratory', true], ['Preparatory', false]],
    label: 'Changed Label' %>

enter image description here