simple_form
を使用して、複数のフィールドといくつかのドロップダウン値を含むフォームを送信しています。フォームがエラーでレンダリングされると、すべてのテキストフィールドが記憶されますが、ドロップダウン値の一部がリセットされます。すべての値は強いパラメーターで許可され、validate_presence_of
検証に合格します。Rails:エラーが発生したフォームのレンダリング時にすべてのドロップダウン値が記憶されないフォーム
コレクションは、クラスメソッドを使用して私のモデルで作成されます。次のように:
私の形でdef self.options
['One','Two','Three']
end
とロードを使用して:それはエラーで返されたときに
<%= f.input :dropdown, collection: MyModel.options, include_blank: false %>
を私は正しくフォームオブジェクトを何をレンダリングすればよいですか?
自動的にsimple_formで行う必要があります。保存が試行された後、モデルには属性がありますか? –
必要はありませんが、あなたの入力に 'selected:@ model.dropdown'オプションを渡すことができます –