首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >造型“collection_radio_buttons”

造型“collection_radio_buttons”
EN

Stack Overflow用户
提问于 2016-03-26 18:24:33
回答 3查看 2.4K关注 0票数 1

我是否可以在集合中的每个单选按钮之间出现行间隔?

代码语言:javascript
复制
f.collection_radio_buttons(
  :chosen,
  [['A1', 1],['A2', 2], ['A3', 3]],
  :last,
  :first,
  html_options: { class: 'form-control' }
)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-26 18:42:20

我无法测试,但我认为这可以帮助:

代码语言:javascript
复制
<%= f.collection_radio_buttons(:chosen, [['A1', 1],['A2', 2], ['A3', 3]], :last, :first, html_options: { class: 'form-control' }) do |b| %>
    <%= b.label { b.radio_button + " " + b.text } %><br>
<% end %>
票数 5
EN

Stack Overflow用户

发布于 2016-03-26 18:56:45

看起来form_tag版本允许通过块进行定制,所以我假设form_for也是如此。

buttons

还可以通过给方法块来定制元素的显示方式: collection_radio_buttons(:post、:author_id、Author.all、:id、:name_with_initial)

所以你可以试试这样的方法

代码语言:javascript
复制
<%= f.collection_radio_buttons(:chosen, [['A1', 1],['A2', 2], ['A3', 3]], :last, :first, html_options: { class: 'form-control' }) do |b| %>
  <%= b.label { b.radio_button } %><br>
<% end %>
票数 0
EN

Stack Overflow用户

发布于 2018-06-19 22:42:46

我就是这样做到的:

代码语言:javascript
复制
= residency.collection_radio_buttons :own,
    [[true, 'I Own This Home'], [nil, 'I Rent'], [false, 'I Live Rent Free']],
    :first,
    :last,
    item_wrapper_tag: :div, <-- MAGIC IS HERE
    label: false do |rdb|
      .d-block
        = rdb.radio_button + rdb.label(class: 'p-l-1')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36239107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档