Я пытаюсь добавить пароль на мой сайт.Но когда я регистрирую учетную запись, страница, которая появляется после того, как я нажимаю кнопку регистрации, является страницей ошибки, показывающей:
неопределенный метод salt=' for #<User:0x37f8168>
app/models/user.rb:34:in
encrypt_password 'app / controllers / users_controller.rb: 19: in`create '
В моем user.rb у меня есть:
def encrypt_password
self.salt = make_salt if new_record?
self.encrypted_password = encrypt(password)
end
def encrypt(string)
secure_hash("#{salt}--#{string}")
end
В users_controller.rb у меня есть
def create
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome to PennTwit"
redirect_to @user
else
@title = "Sign up"
render 'new'
end
end
Ошибка со строками:
if @user.save
self.salt = make_salt if new_record?
Я попытался изменить self.salt на @salt, но он дал мне еще одну ошибку, сказав, что соль в
secure_hash ("# {salt} - # {string}")не найден.
Есть идеи?Спасибо!