2014-03-26 4 views
9

) 필수 입력란/열 (예 : NULL이 아닌)이있는 레일스 모델 생성에 도움을받을 수있는 사람이 있습니까? 예 :필수/필수 입력란이있는 레일스 모델 생성 (명령 행에서

$rails generate model Role name:string <???> 

아래와 같이 "null : false"제약 조건을 지정하려면 무엇을 지정해야합니까? 사전

+0

생성 된 마이그레이션에서 : null => false를 작성한 다음 마이그레이션하십시오. –

답변

17

에서

class CreateRoles < ActiveRecord::Migration 
    def change 
    create_table :roles do |t| 
     **t.string :name, null: false** 

     t.timestamps 
    end 
    end 
end 

감사 힙 당신은 발전기의 명령에 그렇게 할 수 없습니다. 그래도 null: false을 마이그레이션 파일에 추가하는 것은 간단합니다.

+6

부끄러운 줄 아세요 :). 명령 줄에서 모델을 생성하여 일관성있게 유지하여 파일을 건드릴 필요가 없으며 마이그레이션 파일에서 명령 줄 및 무언가를 수행하지 않아도됩니다. 그걸 건배! – Roobie

+0

나는 너의 아픔을 느낀다. 그러나 배워야 할 가장 좋은 방법은 코드에서 손을 더럽 히는 것입니다. 그래도 내 답변에 투표 해주십시오. 마이그레이션에 대한 도움이 필요하면 기꺼이 도와 드리겠습니다. –

+4

이 관에서 못을 몰아 내기 위해 [docs] (http://guides.rubyonrails.org/active_record_migrations.html#column-modifiers)가 명시 적으로 "null"이라고 말하고 싶습니다. 명령 행을 통해 지정 "하십시오. –