2014-04-11 2 views
0

나는 많은 메소드를 추가하고자하는 기존 모델이 있습니다. 내가 수동으로 수있는 동안 해당 스타일/스크립트 템플릿 및 경로뿐만 아니라 컨트롤러에 메서드를 추가하십시오. 내가 처음 장소에서 컨트롤러를 만들 때 했었던 것처럼 많이 수행 할 것이라고 :터미널을 통해 기존 컨트롤러에 메소드 생성하기

rails generate ControllerName hello goodbye 

이것을 수행 할 방법이 있습니까?

답변

1

나는 이것이하고 싶다고 완벽하게 유효한 것이라고 생각합니다. 그러나 일반적인 컨센서스는 그것이 너무 사소한 것인데 따라서 왜 옵션이 없는지에 대한 것입니다.

당신이 생각 할 수있는 몇 가지 :

만 그냥 그 두 가지 작업과 다른 더미 컨트롤러를 생성 할 수있는 다른 복잡한 컨트롤러에 하나 개 또는 두 개의 작업을 추가하는 경우. 그런 다음 새 비트를 기존 컨트롤러로 복사하고 더미 컨트롤러를 휴지통에 버립니다. git과 같은 것은 발전기가 변경된 곳을 추적하는 데 아주 좋습니다.

만약 당신이 기존 컨트롤러를 덮어 쓸 수있는 간단한 컨트롤러에 새로운 액션을 많이 추가하려면, 생성기가 기존 컨트롤러를 덮어 쓰게 한 다음 원래 비트를 되돌려 둡니다.

발전기에서 언제든지 --pretend 옵션을 사용하여 실제로 생성하지 않고 무엇이 생성되는지 확인할 수 있습니다. 이 기능은 특히 사건의 작업에 대해 어떤보기 파일을 만들 것인지 확인하는 데 유용 할 수 있습니다.

0

당신은

rails generate controller mycontroller hello goodbye 

이 방법 hellogoodbyemycontroller라는 컨트롤러를 생성 할 할 수 있습니다.

+0

네, 근본적으로 기존 컨트롤러를 덮어 쓰는 것을 명심하십시오. 이미 사용할 수있는 메소드가 이미있는 경우에는 작동하지 않을 수 있습니다. –

관련 문제