登録済みユーザの初期データを入れる。

なんか、面倒臭くなってきた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。