2011-03-04 2 views
4

필드 크기 및 유효성 검사가 아닌 모델을 포함하여 컨트롤러 및 뷰를 자동으로 생성하려는 기존 데이터베이스가 있습니다. Magic Model Generator라는 프로젝트를 살펴 보았지만 나이가 들어 보이고 내가 말할 수있는 모델 만 만듭니다.레일스 3에서 기존 데이터베이스 스키마에 대한 스캐 폴딩을 자동으로 생성합니다.

나는 이것을 주로 시간 절약으로 원하고 대부분의 컨트롤러와 뷰는 사용자가 기능적으로 직면하는 데 유용하지 않다는 것을 이해합니다. 나는 내가 필요로하지 않는 것을 뽑아 내고 대부분을 관리 페이지로 옮길 것이다.

이 작업을위한 도구가 있습니까?

TIA!

편집 : 실제 파일을 만들고 동적 관리자가 필요하지 않습니다. 나는 컨트롤러를 사용하여 사이트의 앞쪽 일부를 볼 것이다.

답변

5

: How to run `rails generate scaffold` when the model already exists? 여기에 (예를 들어, 모델 = 포스트)되는 짧은 대답과 함께 rails g scaffold for existing model and DB table

rails generate scaffold_controller Post 
+0

모델이 아닌 기존 데이터베이스 테이블을 생성하려고합니다. –

+0

데이터베이스 테이블을 가리키는 간단한 모델을 만들어 보지 않겠습니까? 레일이 모델을 생성합니다 Post – Ryan

+0

그러면 폼과 필드가있는 모든 뷰가 생성됩니까? –

3

나는 이것을 사용하여 문제의 일부를 해결할 수 있다고 생각합니다. 레일 응용 프로그램을 이전 데이터베이스로 지정한 다음 rake db : schema : dump를 실행하여 schema_to_scaffold이라는 이름의 보석을 사용하여 스캐 폴드 스크립트를 생성 할 수 있습니다. 그것은 출력 :

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

당신의 schema.rb 우리의 당신의 이름 schema.rb에서. Check here

12

Rails 3에서는 효과가 있지만 Rails 4에서는 효과가 있을지 확실하지 않습니다! 아래 단계는 기존 데이터베이스에서 모형, 양식, 컨트롤러 등을 작성하는 방법을 설명합니다.

  1. 데이터베이스를 모델링하고 배포하십시오. 데이터베이스는 레일즈 앱과 관련이 없습니다.
  2. 포인트 당신의 레일 응용 프로그램 설정/database.yml을 같은 데이터베이스는 응용 프로그램 루트를 레일에
  3. 열기 터미널
  4. 변경 디렉토리 (터미널 CD/경로에 실행// 내/레일/응용 프로그램/에).
  5. 터미널 레이크 DB에서 실행 : 스키마 : 덤프 레일 명령을 스캐 폴딩과 요구를 팔로우 생성하는 터미널 발판에서
  6. 하는 보석 'schema_to_scaffold'을 설치 (https://github.com/frenesim/schema_to_scaffold/)
  7. 실행 (schema.rb를 생성합니다)
  8. 복사
  9. 실행 각 "비계 명령을 레일"분리 된 .txt 인 파일을 7 단계에 의해 생성 된 "비계 명령 레일"별도로
  10. 행복하세요!

희망 하시겠습니까?

+0

이것은 Rails 4.0에서 완벽하게 작동합니다! 제안 해 주셔서 감사합니다. 정확히 내가 찾고있는 것이 었습니다. –

+0

RoR 4.2에서 완벽합니다! – user1066183

+0

감사합니다 !!! 정말 도움이 .. 난 행복해 .. :) –

관련 문제