Rails - 创建新用户时出错

时间:2013-11-19 12:49:37

标签: ruby-on-rails

错误:

undefined local variable or method `create_remember_token' for #<User:0x007f1e984596c0>

以下是我的代码的链接:https://gist.github.com/Veske/7544853

应该包含所有内容,但是当我创建用户时,它会给我错误。没问题通过控制台制作一个很难。

1 个答案:

答案 0 :(得分:2)

您遗漏了create_remember_token模型中的User方法。

它清楚地写在Michael Hartl's教程中:

class User < ActiveRecord::Base

  before_create :create_remember_token

  def User.new_remember_token
    SecureRandom.urlsafe_base64
  end

  def User.encrypt(token)
    Digest::SHA1.hexdigest(token.to_s)
  end

  private

    def create_remember_token
      self.remember_token = User.encrypt(User.new_remember_token)
    end

end