[ruby-on-rails] 레일에서 스캐 폴딩 실행 취소

Rails에서 비계 명령의 효과를 ‘실행 취소’할 수있는 방법이 있습니까?



답변

먼저 , scaffold명령으로 생성 된 마이그레이션을 이미 실행 한 경우 먼저 롤백을 수행해야합니다.

rake db:rollback

다음을 사용하여 스캐 폴딩을 만들 수 있습니다.

rails generate scaffold MyFoo 

(또는 유사한), 당신은 그것을 사용하여 그것을 파괴 / 취소 할 수 있습니다

rails destroy scaffold MyFoo

이 파일은에 의해 생성 된 모든 파일을 삭제 generate하지만 수동으로 추가 한 변경 사항은 없습니다.


답변

Rishav Rastogi가 옳고 레일 3.0 이상인 경우 :

레일은 비계를 생성합니다 ...
레일은 비계를 파괴 ...


답변

당신이 한 모든 것을 취소 할 수 있습니다

rails generate xxx

으로

rails destroy xxx

예를 들어 이것은 생성기를 마이그레이션, 발판, 모델 등에 적용합니다.


답변

생성기가 생성 할 파일 만 보려면 generator –pretend 또는 -p 옵션을 전달하면됩니다.


답변

가장 좋은 방법은

destroy rake db:  rake db:rollback

비계의 경우 :

rails destroy scaffold Name_of_script


답변

rails d scaffold <scaffoldname>

또한 롤백 또는 특정 버전으로 마이그레이션을 실행 취소해야합니다.


답변

처음으로 스캐 폴드를 생성 한 경우 데이터베이스 마이그레이션을 확인할 수 있습니다. 당신은 당신의 데이터베이스를 정리하기 위해 그들을 파괴해야

rake db:rollback

그때

rails d scaffold