Ruby on rails 轨道。使用表单帮助程序或简单表单将单选按钮集合拆分为列

Ruby on rails 轨道。使用表单帮助程序或简单表单将单选按钮集合拆分为列,ruby-on-rails,simple-form,radio-group,form-helpers,Ruby On Rails,Simple Form,Radio Group,Form Helpers,我有以下使用简单表单gem的表单: <%= simple_form_for @match_prediction do |f| %> <%= f.input :outcome, label: false, as: :radio_buttons, collection: [['local', match.local_team], ['Tie', 'Tie'], ['visit', match.visiting_team]], label_method: :second, val

我有以下使用简单表单gem的表单:

<%= simple_form_for @match_prediction do |f| %>
  <%= f.input :outcome, label: false, as: :radio_buttons, collection: [['local', match.local_team], ['Tie', 'Tie'], ['visit', match.visiting_team]], label_method: :second, value_method: :first %>
  <%= f.submit 'Save' %>
<% end %>

目前,它的工作原理与预期一致,这意味着:呈现3个单选按钮,彼此互斥,每个按钮都会导致传递给服务器的唯一字符串

问题:我想在引导网格中的不同列中分离每个单选按钮,如下所示:

<div class="row prediction">
  <div class="col-sm-4">
   <!-- FIRST RADIO BUTTON HERE -->
  </div>
  <div class="col-sm-4">
   <!-- SECOND RADIO BUTTON HERE -->
  </div>
  <div class="col-sm-4">
   <!-- THIRD RADIO BUTTON HERE -->
  </div>
    <%= f.submit 'Save' %>
</div>

由于整个集合是在表单代码中的一行中指定的,所以我不能简单地拆分行并将它们插入到相关的HTML中

有没有一种方法可以通过简单的表单或香草rails表单助手来实现这一点


我曾考虑将收音机拆分为单独的表单输入,但这将允许一次选择多个选项。谢谢你的帮助

您不能以简单的形式使用标准rails助手吗?直接使用
单选按钮如何


如果可以以简单形式访问标准FormHelper,您可以调用:

<%= f.radio_button 'outcome', 'xzy' %> <%= 'whatever' %>


生成的html输出是什么?Simon,非常感谢这项工作。为了更好地理解这一点,我必须重新阅读文档。谢谢我在一开始也使用了simple_表单,但后来所有的项目都使用了simple_表单,因为如果你想在那里改变一些东西,你必须用“simple_表单”的方式来实现你的自定义标记助手,这是非常困难的。事实上,我开始看到simple表单的局限性了,我肯定会采纳你的建议。干杯我可以享受一个星期天的阅读:)
<%= f.radio_button 'outcome', 'xzy' %> <%= 'whatever' %>