스키마의 테이블에 일부 열을 추가해야합니다. 누군가 이걸하는 가장 좋은 방법을 말해 줄 수 있습니까?레일에서 스키마 변경 2
schema.rb 파일이 새 열을 포함하도록 업데이트되지 않았고 해당하는 모든보기 파일 (편집, 색인, 새보기)이 새 열을 포함하도록 업데이트되지 않았기 때문에 다음은 불완전하거나 잘못되었습니다. 생성 된 모든 마이그레이션 클래스의 팽창은 말할 것도 없습니다. 나는 다음이 추가
class RecordLabelToAlbums < ActiveRecord::Migration
def self.up
end
def self.down
end
end
: 감사
ruby script/generate migration RecordLabelToAlbums record_label:string
exists db/migrate
create db/migrate/20121130125859_record_label_to_albums.rb
이 작성
class RecordLabelToAlbums < ActiveRecord::Migration
def self.up
add_column :albums, :record_label, :text
end
def self.down
remove_column :albums, :record_label
end
end
을 내가 달릴 :
rake db:migrate
있어이 : MySQL의 :: 오류 : '앨범'테이블이 이미 있습니다. : 추가 한 코드가 올바른지
마이그레이션을 표시 하시겠습니까? – Lichtamberg
'rake db : migrate'로 마이그레이션을 실행 했습니까? 응용 프로그램 코드를 직접 수정해야합니다. – Chowlett
예, 개발을 시작할 때 rake db : migrate를 실행했습니다. 이제 테이블에 몇 개의 열을 추가해야하며이 작업을 수행하는 가장 좋은 방법에 대해 궁금합니다. – Slinky