私はdeviseの登録メソッドをカスタマイズしてより多くのパラメータを登録し、さらに多くの情報を更新しようとしていましたが、いつもUnpermitted parameters:
というエラーが発生します。私はこのAdding extra registration fields with Deviseとhttps://github.com/plataformatec/devise#strong-parametersを使ってみましたが、それを乗り越えることはできません。登録のためのカスタムパラメータの追加 - 許可されていないパラメータ
私はまた、外部キーをユーザーIDとして保持し、そこにuser_id, display_name, profile_picture
のような新しいテーブルを作成することを考えましたが、同じページからすべてを送信しようとすると同じ問題が発生しますコントローラを作成する)。
私はこれをどのように解決できるかについてご意見はありますか?他に何を投稿しなければなりませんか?あなただけのパラメータが許可されるべき工夫伝える必要がありますように
routes.rbを
devise_for :users, controllers: { registrations: 'users/registrations' }
ユーザー/ REGCは
def create
build_resource(registration_params)
if resource.save
if resource.active_for_authentication?
set_flash_message :notice, :signed_up if is_navigational_format?
sign_up(resource_name, resource)
respond_with resource, :location => after_sign_up_path_for(resource)
else
set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_navigational_format?
respond_with resource, :location => after_sign_up_path_for(resource)
end
else
clean_up_passwords
respond_with resource
end
end
private
def registration_paramss
params.require(:user).permit(:email, :display_name, :terms_of_services, :profile, :password, :password_confirmation)
end
を追加しました以下は工夫の設定を投稿してください。 – 31piy
@ 31piy更新しました –
あなたはどのdeviseのバージョンを使用していますか?オーバーライドされたコントローラ(ユーザー/登録)を表示できますか?作成アクションとサインアップパラメータをカスタマイズする部分。 – gkats