2010-12-27 3 views
1

레일 가이드에서 모델에서 외래 키를 언급한다고해서 실제로 db를 생성하지는 않습니다. 이 사실은 validates_presence_of와 맞습니까? 마이그레이션시 NOT NULL 제약 조건을 직접 추가해야합니까?레일에 관한 질문 validates_presence_of :

P.S 내 모델에서 validates_presence_of를 사용하면 실제로 NOT NULL 제약 조건이 생성되지 않았습니다. 그러나 나는 초보자 일 뿐이므로 명백한 것을 놓칠 수 있습니다. mysql db를 사용하고 있습니다.

답변

2

아니요. validates_presence_of를 추가해도 데이터베이스 제약 조건이 자동으로 추가되지 않습니다. 원하는 경우 수동으로 추가해야합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. –

+0

외국인 젬 (https://github.com/matthuhiggins/foreigner)을 추천합니다.이 젬은 당신의 이주에서 add_foreign_key (: from, : to) 등을 사용할 수 있도록합니다. –

+0

@brian 그래, 나는 외국인 보석을 조사했다. 유용했습니다. –