私は送信時にデータベースに新しいレコードを作成するフォームを持っています。私はデータベースにvalue_1 & value_2という2つの値を持っています。フォームには、yesとnoのドロップダウン値であるvalue_1の入力フィールドがあります。フォームが送信されたら、value_1とvalue_2をvalue_1の入力フィールドで選択した値に設定します。したがって、value_1のドロップダウンがyesに設定されている場合、value_2もyesに設定されます。2つのデータベース値を設定する1つのフォーム入力
私は現在、以下を使用しますが、よりエレガントな解決策が存在しなければならないと信じています:
params[:person][:free] = params[:person][:trial]
@person = Person.new(params[:person])
@person.update_attribute(:free, params[:person][:free])
params [:person] [:free]の値を変更した後にPersonを作成しているので、最後の行は必要ありません。 @personを保存するだけで済みます。 – Sajan
奇妙なことに私は同じだと思いましたが、アップデートを追加しなければならなかったので、このアップデートを追加しなければなりませんでした。 '@ person.update_attribute(:free、params [:person] [:trial])' 'Person.new'に反映されていない場合、' params [:person] [:free] 'に値を代入してください。 – EamonnMcElroy
' p params [:person] 'を最初の行の後に置いて、表示されていますか? – Sajan