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
的事实,因此没有将此输入选择绑定到当前表单,此 属性 不会发生任何事情。一旦到达服务器,它将被简单地忽略。
目前我不知道如何使用 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
的事实,因此没有将此输入选择绑定到当前表单,此 属性 不会发生任何事情。一旦到达服务器,它将被简单地忽略。