기존 열에 기본 부울 값을 추가하는 방법에 대한 몇 가지 질문 (즉, this )을 보았습니다 . 그래서 나는 change_column
제안을 시도했지만 제대로하지 않아야합니다.
나는 시도했다 :
$ change_column :profiles, :show_attribute, :boolean, :default => true
어떤 반환 -bash: change_column: command not found
나는 다음을 달렸다.
$ rails g change_column :profiles, :show_attribute, :boolean, :default => true
...과
$ rails change_column :profiles, :show_attribute, :boolean, :default => true
그런 다음 실행 rake db:migrate
했지만 값은 :show_attribute
그대로 유지되었습니다 nil
. 위에서 언급 한 질문에서 PostgreSQL에서는 수동으로 업데이트해야한다고 말합니다. PostgreSQL을 사용하고 있기 때문에 create_profiles
마이그레이션에 다음을 추가했습니다 .
t.boolean :show_attribute, :default => true
누군가 내가 여기서 뭘 잘못하고 있는지 말해 줄 수 있습니까?
up
마이그레이션 의 메소드에 있어야합니다. 이는 db / migrate /에서 생성 될 새 클래스입니다. (이down
방법은 실행을 취소하도록 작성해야합니다up
.) 그런 다음 변경하십시오rake db:migrate
.