在我的模型电子邮件令牌中,我有
def self.token_valid(token, type)
return unless token.present?
token = EmailToken.where("token = ? and verification_type = ? and confirmed = 'false' and created_at <= ?", token, type, EmailToken.expires).includes(:user).first
user = token.user
end
我从我的控制器调用这个方法
def confirm_password_reset
@user = EmailToken.token_valid(params[:pass_reset],"password")
render 'reset_password' if @user
end
这些条件是有效的,因为我已经对其进行了测试,但并未尝试将其与用户相关联并且它可以工作。我要做的是获取token_valid
确认令牌并返回令牌及其关联用户的方法。thebelongs_to
和has_many
del 也已定义。
Current error : undefined method user for nil:NilClass
谢谢。