2010-07-18 4 views
4

레일에있는 루비의 발판 생성기를 사용하여 만든 파일 (속성 추가/제거/업데이트)을 업데이트하는 방법을 알고있는 사람이 있는지 궁금합니다. 예를 들어ruby ​​on rails howto에서 수동으로 속성을 스캐 폴딩하고 업데이트 하시겠습니까?

:

발판 학생 이름 : 문자열 LASTNAME : 문자열

그래서 이것은에게 이름과 캐릭터 속성과 LASTNAME와 연관 파일 (컨트롤러, 뷰 등)이 생성됩니다. db : 프로젝트를 마이그레이션하면 데이터베이스에 테이블이 생성됩니다. 그러나 추가 속성 (예 : studenId : 정수)으로 업데이트할지, 속성을 제거하거나 업데이트하는 경우 업데이트하는 방법을 알려주시겠습니까?

나는 생성 된 파일을 업데이트하는 것을 지치지 만, 내가 할 때 db : migrate는 여전히 테이블에 생성 된 스키마를 설정한다. 테이블을 업데이트 할 레일에 스크립트가 내장되어 있습니까?

감사합니다. 감사합니다, D

답변

1

당신은 콘솔에서 새로운 속성에 대한 새로운 마이그레이션 파일이 필요합니다

$ script/gnerate migration add_sudentid_to_sudent 

가이 새 속성 파일에 spicify, your_app/DB/마이그레이션/8293898391_add_sudentid_to_sudent.rb 생성합니다

def self.up 
    add_column :sudents, :studentId, :integer 
end 

def self.down 
remove_column :students, :studentsId 
end 
을 그 후

, 다시 콘솔 :

$ rake db:migrate 

하고 새로운 속성을 귀하의 의견, 모델, 컨트롤러 파일을 편집하고 사용할 수있는 것보다

이 예에서는
1

안녕 ruby script/destroy scaffold student을 시도하고 ruby script/generate scaffold student

2

전체 명령을

$ rails generate migration add_studentid_to_student