Ruby on rails 轨道。使用表单帮助程序或简单表单将单选按钮集合拆分为列
我有以下使用简单表单gem的表单: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
<%= 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' %>