0

私はモデルを持っており、それに書き込むときは標準を使用しModel.create!(params[:somesymbol]) ていますが、私のフォームでは、 devisecurrent_user.id current_userからの変数を含む非表示フィールドがあり、ログに記録されたユーザーを返します。したがって、新しいレコードを作成するとき、ユーザーは非表示フィールドの値を変更しなかったと信じています。これを回避し、このような方法でモデルに書き込む方法はあります Model.create!(params[:somesymbol], user_id: current_user.id)か?

4

1 に答える 1

1

あなたが使用することができます:

Model.create!(params[:somesymbol].merge(user_id: current_user.id))

user_idinparamsはによって上書きされます(doccurrent_user.idを参照)

于 2012-12-29T19:43:21.667 に答える