2008年12月7日日曜日

とりあえず、Userモデルの初期データを放り込むマイグレーションを作るとしようか。

まあ、面倒くさい事を何度もやるのは、馬鹿馬鹿しい訳で。
Userモデルの初期データを、いちいち登録して、認証して、なんて、面倒だよね。

バカなの? ry

な感じでwww

で、マイグレーション。
$ script/generate migration AddTestDataToUser
内容は、こんな感じ。
class AddTestDataToUser < ActiveRecord::Migration
  def self.up
    down

    User.create(
      :nickname => "ほげほげ",
      :family_name => "名字",
      :middle_name => "",
      :given_name => "名前",
      :password => "pass",
      :password_confirmation => "pass",
      :email => "who@where.com")
    User.create(
      :nickname => "ふがふが",
      :family_name => "みょうじ",
      :middle_name => "ミドルネーム",
      :given_name => "なまえ",
      :password => "pass",
      :password_confirmation => "pass",
      :email => "dare@soko.com")

    User.update_all("state = 'active'")
  end

  def self.down
    User.delete_all
  end
end
いやあ、User.createが、DBに直接、値を放り込むんじゃなくって、Userモデルのcreateを介するとは、思いも寄りませんでした。
どっぷりはまりましたよ、半日www
あと、update_allではなくって、upate()を使うと、なぜかアップデートできない。
なんでだろ?
User.update(1, :state => "active")
なんか、書き方、間違えてる?
script/consoleでやってみても、出来てないんだよね...

なんで?www

0 件のコメント: