Rails 中 simple_form 的条件单选按钮,不会持久保存到数据库

Radio Button to Function as Conditional with simple_form in Rails, Not Persisted to the Database

目前我不知道如何使用 simple_form 创建一个不是资源属性的单选按钮。

我正在尝试创建一个未保存到数据库的单选按钮。单选按钮仅用作条件:如果选中 yes 单选按钮,那么我将使用 coffeescript 添加一些内容。如果选择 no 则什么都不会发生。

到目前为止的代码:

<%= simple_form_for(@model) do |f| %>
    <%= f.label "Were you referred here?" %>
    <div>
        <%= f.radio_button :referral_check%> Yes
    </div>
    <div>
        <%= f.radio_button :referral_check%> No
    </div>
    <div class="form-actions">
      <%= f.button :submit %>
    </div> 
<% end %> 

这是我能找到的最佳方法:

<%= simple_form_for(@model) do |f| %>
   <%= f.label "Were you referred here?" %>
   <div>
       <%= radio_button_tag "referral", "true" %> Yes 
   </div>
   <div>
       <%= radio_button_tag "referral", "false" %> No 
   </div>
<% end %>

referral 的属性不需要作为任何模型的属性存在。换句话说,在任何名为 referral 的数据库表中都没有列。此 属性 仍将与所有其他参数一起传递到服务器,但这没关系。由于强大的参数,以及我使用 radio_button_tag 的事实,因此没有将此输入选择绑定到当前表单,此 属性 不会发生任何事情。一旦到达服务器,它将被简单地忽略。