저는 Ruby on Rails 2.3.8을 사용하고 있습니다. 서브 폴더에 모델을 구성하여 Ruby에서 인식 할 수있는 방법을 알고 싶습니다.모델 폴더 내의 하위 폴더에있는 모델
3
A
답변
8
로드 할 수 있도록 모델의 네임 스페이스를 지정해야합니다.
> ./script/generate model Customer::Address
그것은 반복적으로로드 app/models/customer/address.rb
class Customer::Address
end
에서 모델을 만들 것이다, 그러나 레일을 찾기 위해서는, 그것은 네임 스페이스가 필요합니다 :
발전기를 사용하는 그것은 그 길과 일렬로 나란히 서 있습니다.제네레이터를 사용할 때 (적어도 레일 2.3.5 이하는 모두 이것을 테스트했습니다) 테이블 이름을 customer_addresses
으로 만들지 만 기본적으로 모델은 여전히 addresses
이라는 테이블 이름을 찾습니다. 이주 데이터베이스 이름을 주소로 변경하거나 set_table_name 'customers_addresses'
또는 그와 유사한 주소를 추가하여 두 주소가 일치되도록해야합니다.
3
레일즈는 /app/ models의 모든 모델을 하위 디렉토리 (Ruby 2.0 이상)에서 재귀 적으로로드합니다. 논리적 하위 디렉토리 (데이터베이스, 사용자, 고객 등)로 나눌 수 있습니다.
관련 문제
- 1. 레일에서 모델 내의 모델 생성
- 2. Kohana 3.1 컨트롤러 폴더 내의 하위 폴더에있는 컨트롤러
- 3. 하위 모델 업데이트 부모 모델
- 4. Kohana -보기 폴더 내의 하위 폴더
- 5. ActionFilter 내의 모델 가용성
- 6. 복합 모델 (모델 내의 모델) 또는 모델 간의 수동 외래 키 연관?
- 7. Zend_Db_Abstract 하위 클래스 (모델)
- 8. - MVVM 명령 하위 뷰 모델
- 9. 하위 폴더
- 10. 중첩 된 하위 모델 및 ASP.NET MVC의 PartialView와의 모델 바인딩
- 11. Zend Php에서 모델 내의 테이블 조인
- 12. 모듈 내의 액세스 모델 및 양식
- 13. ASP.NET MVC, 모델 폴더 란 무엇입니까?
- 14. MVVM 모델 컬렉션을위한 모델?
- 15. Maven 프로젝트가 하위 폴더에있는, 이클립스 통합 폴더 '프로젝트 이름'내부
- 16. 모델
- 17. 모델
- 18. 하위 폴더에있는 URL?
- 19. VB.NET : 리소스 폴더 및 하위 폴더 반복
- 20. 바운드 편집 모델! =보기 모델
- 21. 모델 협회, 레일에 여러 모델
- 22. 유니버설 데이터 모델 및 도메인 모델 구현
- 23. 모델 데이터를 하위 스레드에서 사용할 수 없음
- 24. ApplicationController 메서드의 하위 컨트롤러의 모델 이름
- 25. 하위 모델 속성별로 ActiveRecord 모델을 정렬 하시겠습니까?
- 26. 모델 클래스 및 하위 항목 문제 만들기
- 27. MEF를 사용할 때 하위 뷰 모델 만들기
- 28. 하위 폴더에있는 Codeigniter 컨트롤러가 하나 밖에 있습니다.
- 29. 모델 디자인보기
- 30. App_GlobalResources의 하위 폴더 (ASP.NET)