6

我对 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 => 'M',这样在保存用户设置后,单选按钮将被选中(但如果我选择'这将不正确女性'性别,因为保存设置页面后,默认选择'男性'单选按钮)。

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

4

1 回答 1

18

尝试使用用户性别属性而不是“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'%>
于 2012-08-30T14:14:48.477 回答