モデルの create にわたすときに user_params をわたすと
ActiveModel::ForbiddenAttributesError in PUsersController#create
というエラーが出るのですが
def create user_params = params[:user] tmp_params = {} user_params.each{|key, value| tmp_params[key] = value } user = User.create(tmp_params) puts user user = User.create(user_params)
と1度 params の中身をコピーしたハッシュを作ると
puts user が表示されてから 2 回目の create でエラーになります
(なぜかコピーした方の1回目は成功する)
なぜこういうことがおこるのでしょうか
本当は user_params の中を見てもらえばすぐなのかもしれないですが
個人情報等が含まれるのでみせられないです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/12 07:42