2009-03-28 8 views
0

내 이동은 다음과 같습니다레일 마이그레이션

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 

I 스크립트/콘솔과 유형 "사용자"로 이동 레일이 클래스를 인식하지 못합니다.

답변

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 플러그인을 추천하고 싶다. 이는 사용자 인증을위한 커뮤니티 표준입니다 (전투 테스트를 거쳤으며 정기적으로 업데이트되고 대부분의 유스 케이스에 부합 함을 의미 함).

관련 문제