모든 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
답변
답변
편집 (일부 의견으로 인해) : 원래 질문은 2010 년에 있었으므로 대답은 RAILS 4가 아니라 레일 2입니다!
비계를 사용해보십시오.
script/generate scaffold controller Properties
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
전체 용어를 작성하려면 :).