2009-03-28 14 views
0

私の移行は次のとおりです。Railsのマイグレーション

class CreateUsers < ActiveRecord::Migration 
    def self.up 
    create_table :users do |t| 
     t.string :email 
     t.string :password 
     t.string :name 
     t.boolean :male 
     t.boolean :admin 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :users 
    end 
end 

私はスクリプト/コンソールおよびタイプ「ユーザー」に行き、Railsはクラスを認識しません。

答えて

4

script/generate model User ...またはscript/generate migration CreateUser...を実行しましたか?

モデルを生成しない場合、Railsはモデルが存在しないため、モデルをコンソールで使用することはできません。

また、modelname_idフィールドも作成されず、自動インクリメントするidフィールドが作成されます。

こちらがお役に立てば幸いです。

3

1)マイグレーションによって自動的に増分する「id」列が作成されます。 (私は、指定されていない限り、class_id列を作成することはありません)。

2)あなたはアプリ/モデル/ user.rbファイル

class User < ActiveRecord::Base 
    #class methods go here 
end 

でこのクラスを宣言する必要がありますがさらに重要なのは、私はrestful_authenticationプラグインをお勧めします。これはユーザー認証のコミュニティ標準です(バトルテスト、定期的な更新、ほとんどのユースケースに準拠していることを意味します)。

関連する問題