Я пытаюсь внедрить систему аутентификации пользователей внутри направляющих, это моя модель:Рельсы ноль значение при сохранении в базе данных
class User < ActiveRecord::Base
attr_accessible :id, :email, :name, :password, :created_at, :updated_at
has_secure_password
before_save { email.downcase! }
validates :email, presence: true, :uniqueness => { :case_senstive => false }
validates :name, presence: true
validates :password, presence: true, length: { minimum: 6 }
end
Запуск в консоли я могу прочитать таблицу User успешно, то когда я пытаюсь создать запись:
User.new(:name => "A", :email => "[email protected]", :password => "password")
работает valid
на нем retrurns true
, но при сохранении записи, я получаю ошибку:
users.password may not be NULL
Извлечение password
из hash
отлично работает.
В чем проблема?
Благодаря
я считаю, что ': password_confirmation' не является обязательным в последних версиях – Wahtever
нет. это поле требуется. Но если вам это не нужно в вашей форме, вы можете установить это поле в контроллере перед сохранением: 'user.password_confirmation = user.password' –