Обычно, когда мы создаем модель, скажем User
, ее атрибуты соответствуют полям базы данных. Например, если в моей соответствующей таблице базы данных users_development
есть поля name
и score
, то при создании экземпляра класса User
просто введите user = User.create(:name => "MyName", :score => 85)
.Devise and User.create
Теперь Разрабатывает создал миграционный файл, включая полей email
и encrypted_password
, но я не могу видеть поле password
(что вполне логично с точки зрения безопасности).
При просмотре сообщений форума я видел много примеров, таких как User.create(:email =>"[email protected]", :password => "foo")
. Итак, откуда появился password
? Это не поле таблицы users_development
. Что происходит за сценой? Я просмотрел документацию по адресу http://rubydoc.info/github/plataformatec/devise/master/Devise, но не нашел никаких объяснений.
спасибо! Это было полезно. – fade2black
Это не документировано. Наверное, мне придется копаться в исходном коде, чтобы лучше понять Devise. В любом случае, это будет хорошее упражнение :-) – fade2black