閲覧いただきまして、ありがとうございます。
Rails 5.0.0.1でWebサービスを開発しています。
そこで、Userに幾つか情報を紐付けたいと考えているのですが、どうしてかパラメーターの記述がうまく動いてくれません。
Unpermitted parameters: user_images_attributes, passport, hobby
※ user_images_attributesはUserに紐付いているCarrierWaveでアップロードしているUser画像です。
こちらで質問もさせていただきました。(本当にいつもお世話になっております涙)
※ user登録にはgem deviseを使っています。
user.rb
ruby
1class User < ApplicationRecord 2・・・ 3 private 4 5 def user_params 6 params.require(:user).permit(:name, :email, :gender, :passport, :hobby, :image, user_images_attributes: [:image]) 7 end 8end
users_controller.rb
ruby
1class UsersController < ApplicationController 2・・・ 3 def edit 4 @user.cover_image.new 5 end 6 7 private 8 9 def user_params 10 params(:user).permit(:name, :email, :gender, :passport, :hobby, :image, user_images_attributes: [:image]) 11 end 12end
registrations_controller.rb
ruby
1class RegistrationsController < Devise::RegistrationsController 2 3 protected 4 5 def update_resource(resource, params) 6 resource.update_without_password(params) 7 end 8 9 def account_update_params 10 devise_parameter_sanitizer.sanitize(:account_update) 11 end 12 13 def account_update 14 params(:user).permit(:name, :email, :background, :description, :website, :image, :user_image_id, user_images_attributes: [:cover_image]) 15 end 16end 17
name、email、gendeは更新できるのですが、なぜか、passport、hobby、user_imagesが保存されません。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/07 02:44
2017/07/07 03:37 編集
2017/07/07 15:29