rails,simple_form,如何在保存后使用所选选项更新单选按钮?

时间:2012-08-30 14:03:06

标签: ruby-on-rails radio-button simple-form

我对rails非常陌生,这也是我的第一篇文章,但我正在尝试在视图页面上创建一个simple_form,它应该是某个用户的设置页面,我已经搜索了2天了我无法在任何地方找到答案。

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: 'M', item_wrapper_class: 'inline'%>

这是我的输入标签,目前唯一的选项是设置:checked =&gt; “M”,这样在保存用户设置后,将选择单选按钮(但如果我选择“女性”性别,这将不正确,因为在保存“设置”页面后,“男性”单选按钮将默认选择。)

那么有没有办法以简单的形式(甚至是下拉列表)使用单选按钮,以便在保存页面后性别将保持选中状态?

1 个答案:

答案 0 :(得分:16)

尝试使用用户性别属性而不是“M”进行检查:

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: @user.gender, item_wrapper_class: 'inline'%>