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