###前提・実現したいこと
Userモデル(Devise4を利用)を登録する時にOrganizationモデル及びそれらの中間テーブルも同時に登録させたい。
###発生している問題・エラーメッセージ
Deviseのストロングパラメータを下記のように記載しています。
試行錯誤1
def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up) do |user| user.permit(:email, :password, :password_confirmation,organization_attributes: [:name, :subdomain]) end end
試行錯誤2
def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:organization[:name]]) devise_parameter_sanitizer.permit(:sign_up, keys: [:organization[:subdomain]]) end
試行錯誤3
def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:organization][:name]) devise_parameter_sanitizer.permit(:sign_up, keys: [:organization][:subdomain]) end
しかsき、うまく、いきません。他にもたくさん試しました。下記のようなパラメータが飛んだ時にどのように記述すれば良いでしょうか。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"c8K42nyVdHnu5e7lIICumsLLVXZv6vEu6vTPR2KxbWAogmjccOKU3U+hFVTETLmrVkXVdRTssr+6CB0DR4ouAQ==", "user"=>{"organization"=>{"companyname"=>"あいうえお", "subdomain"=>"dddd"}, "email"=>"dddddd@te.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"新規登録"} Unpermitted parameter: organization
###補足情報(言語/FW/ツール等のバージョンなど)
devise 4.3.0
rails 5.0.1
あなたの回答
tips
プレビュー