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 に答える