[ruby-on-rails] 모든 RESTful 기능으로 컨트롤러 생성

모든 RESTful 작업이 스텁 처리 된 컨트롤러를 생성하려고합니다. Wikibooks-Ruby on Rails 에서 컨트롤러 이름으로 생성기를 호출하기 만하면된다는 내용을 읽었습니다 . 그래서 실행 script/generate rspec_controller Properties했지만 빈 컨트롤러가 있습니다.

다른 제안은 대단히 감사하겠습니다.



답변

자동화 된 방법은 모르겠지만 다음과 같은 경우 :

script/generate controller your_model_name_in_plural new create update edit destroy index show

모두 당신을 위해 만들어 질 것입니다

Rails 4 업데이트

rails g scaffold_controller Property


답변

Rails 3에는 rails generate scaffold_controller .... 여기에 더 많은 정보가 있습니다 .


답변

편집 (일부 의견으로 인해) : 원래 질문은 2010 년에 있었으므로 대답은 RAILS 4가 아니라 레일 2입니다!

비계를 사용해보십시오.

script/generate scaffold controller Properties

Ruby On Rails의 공식 문서 섹션

rails scaffolding에서 Google 검색을하면 더 많은 정보를 찾을 수있을 것입니다. 도움이되기를 바랍니다.

편집 :
레일 4 용

rails g scaffold_controller Property


답변

Rails 4/5에서는 다음 명령이 나를 위해 트릭을 수행합니다.

rails g scaffold_controller Property --skip-template-engine

컨트롤러 작업을 생성했지만보기는 생성하지 않았습니다.


답변

레일스 5.1

출발점:

당신은 (예를 통해하십시오 컨트롤러가없는 모델도 뷰를 만들었습니다 rails generate model category)

객관적인:

전체 RESTful 리소스로 업그레이드

명령:

rails generate scaffold_controller category

스캐 폴드 컨트롤러, 7 개의 RESTful 작업 및 관련 뷰를 스텁 아웃합니다. (참고 : 모델 이름 CamelCased 또는 under_scored를 전달할 수 있습니다.)

산출:

varus@septimusSrv16DEV4:~/railsapps/dblirish$ rails generate scaffold_controller category
Running via Spring preloader in process 45681
      create  app/controllers/categories_controller.rb
      invoke  erb
      create    app/views/categories
      create    app/views/categories/index.html.erb
      create    app/views/categories/edit.html.erb
      create    app/views/categories/show.html.erb
      create    app/views/categories/new.html.erb
      create    app/views/categories/_form.html.erb
      invoke  test_unit
      create    test/controllers/categories_controller_test.rb
      invoke  helper
      create    app/helpers/categories_helper.rb
      invoke    test_unit
      invoke  jbuilder
      create    app/views/categories/index.json.jbuilder
      create    app/views/categories/show.json.jbuilder
      create    app/views/categories/_category.json.jbuilder


답변

당신은 비계를 찾고 있습니다.

시험:

script/generate scaffold Property

그러면 컨트롤러, 모델, 마이그레이션 및 관련 테스트가 제공됩니다. 옵션을 사용하여 마이그레이션을 건너 뛸 수 있습니다 --skip-migration. 다른 사람을 원하지 않으면 직접 삭제해야합니다. 을 사용하지 않으면 발생하지 않는 기존 파일 덮어 쓰기에 대해 걱정하지 마십시오 --force.

klew가 주석에서 지적했듯이 이것은 이름뿐만 아니라 메서드 본문 도 정의합니다 . REST 컨트롤러의 시작점으로 사용하는 것이 매우 유용합니다.


답변

Rails 4에서는 rails g controller apps new create update edit destroy show index

또는 rails generate controller apps new create update edit destroy show index전체 용어를 작성하려면 :).