主にステマブログ

ガチャメーカーについてのブログです。つれづれなるままにひぐらし

deviseで作ったモデルにseedでデータを登録する

f:id:ylang365:20140125151059j:plain

謎のalicali base...

 

deviseいれて認証機能つくったけど、rails generate deviseで作ったモデルに

seedでデータ登録しようとして、できんくてはまった。

どんくらいはまったかというと、体感で3日くらい。

 

まず、deviseでuserモデルつくる。

rails generate devise user

で、seed.rb

User.create(email: 'hoge@example.com', password: '123', password_confirmation: '123')

で、登録。

rake db:seed

エラーなく実行できたので、成功したかなと思ったら登録件数0件。

 

結論、パスワードの文字数短くてアウトだった様子。

 

デフォルトのままだと、8文字以上じゃないとダメみたい。

で、以下のように変更。(8文字にしただけ)で登録いけた。

User.create(email: 'hoge@example.com', password: '12345678', password_confirmation: '12345678')

 

ちなみにpassword:指定をすると、deviseが暗号化してモデルの

encrypted_passwordによしなに突っ込んでくれるみたい。

Devise のデフォルトユーザーを seeds.rb に指定する | ユニキャストラボ

 

password_confirmation:の指定はなくて動くのかな・・

というか、そもそもseedは失敗してもログはかんの?謎が多い

 

owari