Tag: 记得我

Rails Auth,记住我

我正在尝试按照Ryan Bates的教程添加记住我的登录表单function。 但是,当我尝试访问我的页面时,我收到此错误: 找不到具有auth_token =用户 我认为问题来自我的application_controller.rb class ApplicationController < ActionController::Base protect_from_forgery helper_method :current_user private def current_user @current_user ||= User.find_by_auth_token!(cookies[:auth_token]) if cookies[:auth_token] end end 这是我的user.rb中的代码 class User :create before_create { generate_token(:auth_token) } def send_password_reset generate_token(:password_reset_token) self.password_reset_sent_at = Time.zone.now save! UserMailer.password_reset(self).deliver end def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 end while User.exists?(column => self[column]) end end 这是我的user_controller.rb class […]

第8章Rails教程记住令牌错误

本章介绍添加记忆令牌以确保记住用户登录状态,并且仅在用户明确注销时才清除会话。 我理解在我的应用中使用此function的重要性,因此要确保它正常工作。 当我跑步时,我遇到了一堆错误 $ bundle exec rspec spec/ 我怀疑它们与我的用户模型有关,因为它们只包含一个: NoMethodError: undefined method `remember_token=’ for # 而最后一个包含 Failure/Error: it { should respond_to(:remember_token) } 然后指向我的user_spec.rb,user.rb和authentication_pages_spec.rb文件,我在这里列出了大部分(相关部分)。 user.rb: # == Schema Information # # Table name: users # # id :integer not null, primary key # name :string(255) # email :string(255) # created_at :datetime not null # updated_at :datetime […]