我对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”,这样在保存用户设置后,将选择单选按钮(但如果我选择“女性”性别,这将不正确,因为在保存“设置”页面后,“男性”单选按钮将默认选择。)
那么有没有办法以简单的形式(甚至是下拉列表)使用单选按钮,以便在保存页面后性别将保持选中状态?
答案 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'%>