У меня есть приложение Ruby 1.9.3 on Rails 3.2.2, и я имею дело с рядом ассоциаций has_many, которым необходимо включить тип. Например:Типы классов в Rails
- У пользователя много самолетов. Самолеты имеют определенный тип (Cessna 172).
- У пользователя есть много лицензий. Лицензии имеют определенный тип (Private Pilot License).
- Лицензия имеет номинальные_знания. Рейтинги имеют определенный тип (Single Engine Piston-Class Rating).
Моя проблема заключается в названии всех этих классов. В настоящее время ассоциации пользователя называются Aircraft
, License
и Rating
, но это все еще требует, чтобы я назвал типы классов. Сначала я их назвал AircraftType
, LicenseType
и RatingType
, но это пахло мне.
Сейчас у меня есть все эти классы типа в специальном модуле Types
, так что мои классы типа теперь называется Types::Aircraft
, Types::License
и Types::Rating
, но я не уверен, если это имеет меня заголовок на неприятность вниз по дороге, учитывая сомнительную поддержку Я продолжаю слышать об именах в Rails.
Существует ли конвенция или стандартная практика для такого рода проблем?
Update:
Поскольку список типов воздушных судов, регулярно обновляется, мне нужно, чтобы они были в базе данных. Хотя типы лицензий и рейтинги меняются реже, я все же предпочел бы, чтобы они были в базе данных, если мне нужно добавлять, изменять или удалять какие-либо. Этот тип правил определяет их статически в самих классах.
Привет Брэд, спасибо за быстрый ответ! Приношу свои извинения, возможно, я должен был быть более ясным. Мне нужны эти типы, чтобы быть в базе данных, потому что они могут быть изменены (типы самолетов больше, чем другие), поэтому моя головоломка. Я обновил свой оригинальный вопрос – Laurens
Хорошо, я обновлю свой ответ – RadBrad
Спасибо, Брэд! Просто придумал и очень предпочитаю это для своего решения, отлично работает! – Laurens