ruby-on-rails - rails - 루비 온 레일즈 강좌




모델이 이미 존재할 때`rails generate scaffold`를 실행하는 방법은 무엇입니까? (4)

기존 데이터베이스가있는 레일 응용 프로그램을 시작하는 사람에게는 scaffold 스크립트를 생성하는 schema_to_scaffold 라는 멋진 보석이 있습니다. 그것은 출력한다 :

rails g scaffold users fname:string lname:string bdate:date email:string encrypted_password:string

귀하의 schema.rb 에서 귀하의 이름이 바뀐 schema.rb. 확인해 봐

나는 현재 프로젝트가 이상한 상태에 있기 때문에 Rails를 처음 사용한다.

제가 처음 생성 한 것들 중 하나는 "영화"모델이었습니다. 그런 다음 좀 더 자세히 정의하고 몇 가지 방법 등을 추가하기 시작했습니다.

나는 이제 내가 rails generate scaffold 과 함께 라우팅, 뷰, 컨트롤러 등과 같은 것들을 연결할 수있는 rails generate scaffold 를 생성해야한다고 생각한다.

스캐 폴딩을 생성하려고했지만 같은 이름의 마이그레이션 파일이 이미 존재한다는 오류가 발생했습니다.

지금 내 "영화"를위한 비계를 만드는 가장 좋은 방법은 무엇입니까? (레일 3 사용)


이 명령은 트릭을 수행해야합니다.

$ rails g scaffold movie --skip

scaffold_controller 를 사용하고 모델의 attributes 을 전달해야한다는 것을 기억해야합니다. 그렇지 않으면 속성이없는 스캐 폴드가 생성됩니다.

rails g scaffold_controller User name email
# or
rails g scaffold_controller User name:string email:string

이 명령은 다음 파일을 생성합니다.

create  app/controllers/users_controller.rb
invoke  haml
create    app/views/users
create    app/views/users/index.html.haml
create    app/views/users/edit.html.haml
create    app/views/users/show.html.haml
create    app/views/users/new.html.haml
create    app/views/users/_form.html.haml
invoke  test_unit
create    test/controllers/users_controller_test.rb
invoke  helper
create    app/helpers/users_helper.rb
invoke    test_unit
invoke  jbuilder
create    app/views/users/index.json.jbuilder
create    app/views/users/show.json.jbuilder

Rails 5 에서는 여전히 실행할 수 있습니다.

$rails generate scaffold movie --skip

누락 된 스캐 폴드 파일을 모두 만들거나

rails generate scaffold_controller Movie

컨트롤러 및보기 만 만들 수 있습니다.

레일 비계 체크 아웃에 대한 더 자세한 설명은





ruby-on-rails-3