2012-01-31 2 views
0

에 대한 데이터를로드합니다. 레일 3 어플리케이션에 rake db:seed을 실행하면 사용자 데이터를 제외한 모든 시드 데이터가 내 데이터베이스에로드됩니다. 여기에 내 씨앗 파일에 작성 샘플 사용자는 다음과 같습니다레일 3 시드 파일은 사용자 모델

me = User.create(:email => '[email protected]', :password => 'test', :profile => my_profile) 

내 사용자의 프로필 - my_profile = Profile.create(..) -로드됩니다. 다른 모든 모델도 마찬가지입니다. 이게 내 seeds.rb 설정의 원인입니까, 아니면 내 User.rb 모델의 내용입니까?

나는 ruby 1.9.2Rails 3.0.5을 실행하는 PostgreSQL을 사용하고 있습니다.

UPDATE :

Validation failed: Email is too short (minimum is 5 characters), Email is invalid 

은 그래서 가까운 문제를 파악하는 저를 가져옵니다 내가 느낌표를 추가하면 내 씨앗 파일에서 후 나는 내 이메일 주소 유효성 검사 오류가 만듭니다. 이것을 응답으로 표시하고 유효성 검사 오류에 대한 새로운 질문을 할 것입니다.

+0

** seeds.rb에 ** puts me.inspect **를 추가하고 여기에 로그를 복사하여 붙여 넣을 수 있습니까? – Anatoly

+0

내 seed.rb의 상단과 하단에'puts me.inspect'를 넣으려고했는데 main : Object'에 대해'정의되지 않은 지역 변수 또는 메서드 "me"를 다시 찼습니다. – tvalent2

+0

'create! '로 변경하면 어떻게됩니까? – Nick

답변

1

.create! 대신 유효성 검사에 문제가 있으면 예외를 발생시키고 예외를 사용하십시오.