2013-11-19 9 views
1

Ошибка:Rails - получает сообщение об ошибке при создании нового пользователя

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

Вот ссылка на мой код: https://gist.github.com/Veske/7544853

должен иметь все, но когда я создаю пользователь, он дает мне эта ошибка. Нет проблем, если один из них будет жестким.

+0

Очевидно нет никакого 'create_remember_token' где-нибудь в вашей сущности. –

ответ

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 
+0

Спасибо! По какой-то причине я полностью пропустил это. – Veske

Смежные вопросы