登録済みユーザの初期データを入れる。
なんか、面倒臭くなってきたw
相変わらず、テストは上手く動かないしwww
まあ、たぶん、fixtureのcrypted_passwordとかsaltとかの絡みだとは思うんだが。
まんどくせっ
んじゃあ、登録済みユーザの初期データのマイグレーション。
$ script/generate migration AddData3RegisteredUsersToUser
んで、編集。
db/migrate/*数字*_add_data3_registered_users_to_user.rb
class AddData3RegisteredUsersToUser < ActiveRecord::Migration def self.up unless Role.find_by_name(APP_CONFIG["role"]["registered_user"]) Role.create(:name => APP_CONFIG["role"]["registered_user"]) end role = Role.find_by_name(APP_CONFIG["role"]["registered_user"]) User.create( :nickname => "ほげほげ", :email => "hogehoge@example.com", :password => "hogehoge", :password_confirmation => "hogehoge", :family_name => "ほげ", :middle_name => "", :given_name => "ほげらっちょ" ) user = User.find_by_email("hogehoge@example.com") user.state = "active" user.activated_at = Time.now.utc user.save(false) user.roles << role User.create( :nickname => "ふがふが", :email => "fugafuga@example.com", :password => "fugafuga", :password_confirmation => "fugafuga", :family_name => "ふが", :middle_name => "ふがぁ", :given_name => "ふんがぁ" ) user = User.find_by_email("fugafuga@example.com") user.state = "active" user.activated_at = Time.now.utc user.save(false) user.roles << role User.create( :nickname => "ピヨピヨ", :email => "piyopiyo@example.com", :password => "piyopiyo", :password_confirmation => "piyopiyo", :family_name => "ぴよ", :middle_name => "ぷよ", :given_name => "ぽよ" ) user = User.find_by_email("piyopiyo@example.com") user.roles << role end def self.down end end
で、マイグレート。
$ rake db:migrate
おk。