Rails を使用していますが、Devise によって生成されたヘルパーを使用しようとするとエラーが発生します。たとえば、User.rb にこのメソッドがあります。
ef password_required?
super && provider.blank?
end
ユーザーがプロバイダーなしでサインアップできるようにしようとしていますが、これにより、「未定義のローカル変数または # のメソッド「プロバイダー」」などのエラーが発生します...
class ExampleUserController < Devise::RegistrationsController
def create
@user = User.find_by_email(user_params[:email])
if (@user.nil?)
@user = User.new(user_params)
else
@user.assign_attributes(user_params)
end
@example_user = ExampleUser.new()
if(@user.save)
@example_user.id = @user.id
end
end
private
def user_params
params.require(:user).permit(:email, :password, :password_confirmation)
end
def example_user_params
params.require(:example_user).permit(:first_name)
end
end