레일즈 3.2.2 어플리케이션에 루비 1.9.3이 있고 타입을 포함해야하는 다수의 has_many 연관을 다루고 있습니다. 예 :레일에서 타입 클래스
- 사용자는 많은 항공기를 가지고 있습니다. 항공기는 특정 유형 (Cessna 172)입니다.
- 사용자에게 많은 라이센스가 있습니다. 라이센스는 특정 유형 (개인 파일럿 라이센스)입니다.
- 라이센스는 has_many 등급입니다. 등급은 특정 유형 (단일 엔진 피스톤 등급 등급)입니다.
내 모든 문제의 이름은 이러한 클래스의 이름입니다. 현재 사용자의 연관은 Aircraft
, License
및 Rating
이지만 여전히 유형 클래스의 이름을 지정해야합니다. 나는 처음에 그들에게 AircraftType
, LicenseType
및 RatingType
이라고 이름을지었습니다. 그러나 이것은 나에게 냄새가났습니다.
지금 내가 너무 내 타입 클래스가 지금 Types::Aircraft
, Types::License
및 Types::Rating
명명 된 전용 모듈 Types
이러한 모든 유형의 클래스를 가지고 있지만 난이 나를 의심 지원 주어진 길 아래에 문제가 향하고있는 경우 확실하지 않다 Rails에서 네임 스페이스 지정하기.
이런 종류의 문제에 대한 규칙이나 표준이 있습니까?
업데이트 :
항공기 유형의 목록이 정기적으로 업데이트되기 때문에, 나는이 데이터베이스에 있어야합니다. 라이센스 유형 및 등급은 자주 변경되지 않지만 추가, 변경 또는 제거해야하는 경우 데이터베이스에 있어야합니다. 이런 종류의 규칙은 클래스 자체에서 정적으로 정의됩니다.
안녕 브래드, 감사가 가정! 아마 사과해야 겠어. 나는이 유형들이 데이터베이스에 있기를 바 띾다. (항공기 유형이 다른 것보다 많기 때문에) 내 수수께끼가된다. 원래 질문을 업데이트했습니다. – Laurens
OK, 대답을 업데이트하겠습니다. – RadBrad
Brad에게 감사드립니다! 그냥 일어나서 실행하고 내 솔루션에 이것을 매우 선호, 잘 작동합니다! – Laurens