모든 RESTful 작업이 스텁 처리 된 컨트롤러를 생성하려고합니다. Wikibooks-Ruby on Rails 에서 컨트롤러 이름으로 생성기를 호출하기 만하면된다는 내용을 읽었습니다 . 그래서 실행 script/generate rspec_controller Properties
했지만 빈 컨트롤러가 있습니다.
다른 제안은 대단히 감사하겠습니다.
모든 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
route get "mycontroller/create"
(작성은 게시물이어야 함)
rails g controller Foos create
경로가 생성 get '/create'
됩니다.
편집 (일부 의견으로 인해) : 원래 질문은 2010 년에 있었으므로 대답은 RAILS 4가 아니라 레일 2입니다!
비계를 사용해보십시오.
script/generate scaffold controller Properties
rails scaffolding에서 Google 검색을하면 더 많은 정보를 찾을 수있을 것입니다. 도움이되기를 바랍니다.
편집 : 레일 4 용
rails g scaffold_controller Property
rails g scaffold_controller Property
레일 3.2에서도 작동 하는지 확인할 수 있습니다. 그러면 모델없이 모든 7 개의 기본 RESTful 작업과 해당 뷰가있는 PropertiesController가 생성됩니다.
레일스 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
전체 용어를 작성하려면 :).
rails g scaffold_controller apps
Rails 4에서 사용할 수 있습니다
rspec_scaffold 속성 스크립트 / 생성
한 가지 해결책은 하나의 매개 변수 인 컨트롤러 이름을 받아들이는 스크립트를 만들고 스크립트가 전체 명령을 입력하도록하는 것입니다.
die () {
echo "Please supply new rails controller name to generate."
echo >&2 "$@"
exit 1
}
[ "$#" -eq 1 ] || die "1 argument required, $# provided"
rails g controller "$1" new create update edit destroy show index