2010-11-30 2 views
1

저는 레일 응용 프로그램에 매우 익숙합니다. 나는 Rails 응용 프로그램에서 테이블의 필드 이름을 바꾸기위한 Rake 작업 작성

class RenameNameToFirstnameInUsers < ActiveRecord::Migration 
    def self.up 
     rename_column 'users', 'name', 'first_name' 
    end 

    def self.down 
     rename_column 'users', 'first_name', 'name' 
    end 
end 

방법이 파일을 어디에 저장 .. 그래서 난 일부 사이트를 통해 찾아 네 언급했듯이 내가 마이그레이션 파일을 작성하는 생각 .. 테이블의 열 이름을 변경해야?

applicationname/db/migrate/

어떤 이름으로 저장할 수 있습니까 ?? 지금까지 많은 파일을 보았지만 모든 파일에는 big_number의 접두어가 붙어 있습니다.

그리고 이것을 저장 한 후에 어떻게 내 로컬에서 테스트합니까 ??

script/generate migration RenameNameToFirstnameInUsers

Rails3

rails generate migration RenameNameToFirstnameInUsers

에게 Rails2

그리고 생성 된 마이그레이션 파일을 편집하고 정상적인로 DB 마이그레이션 :

답변

5

이 작업을 수행하는 가장 쉬운 방법은 .

+1

"rake db : migrate"를 실행하십시오. – buru

+0

파일 이름과 클래스 이름이 일치해야합니다. 즉 클래스 이름은'(파일 이름에서 마이그레이션 번호까지) .classify' 결과 여야합니다. – Swanand

+0

내가 말한 것과 같은 방식으로 했었고 열 이름도 바뀌었다. 하지만 내 응용 프로그램에서 일부 링크를 차단합니까 ?? – useranon