我正在尝试修复 Rails 应用程序中的身份验证问题。
当用户(称为会员)注册时,会抛出以下错误:
nil:NilClass 的未定义方法“保存”
这是在我的 session_controller.rb 中...
def create
@member = login(params[:email], params[:password])
if @member.save
session[:member_id] = @member.id
auto_login(@member)
redirect_to root_path, notice: "hi #{@member.name}."
else
flash.now.alert = "login fail."
render :new
end
end
这是在我的 members_controller.rb 中...
def create
@member = Member.create(member_params)
if @member.save
auto_login(@member)
redirect_to profile_path(current_member)
else
render 'new'
end
end
为什么@member 为零?