我在Rails 3.2.2应用程序上有一个Ruby 1.9.3,我正在处理一些需要包含类型的has_many关联。例如:Rails中的类型类
- 用户有很多飞机。这架飞机属于某种类型(塞斯纳172)。
- 用户有许多许可证。这些许可证属于某种类型(私人飞行员执照)。
- 许可has_many等级。评级属于某种类型(单发活塞级评级)。
我的问题是命名所有这些类。现在用户的关联被命名为Aircraft
,License
和Rating
,但这仍然要求我命名类型类。我最初有他们的名字叫AircraftType
,LicenseType
和RatingType
但这个味道给我。
现在我有一个专门的模块Types
所有这些类型的类,所以我喜欢的类型类现在命名为Types::Aircraft
,Types::License
和Types::Rating
但我不知道这有我遇到麻烦的道路给出了可疑的支持Rails中的命名空间我一直听到。
这种问题有没有一个惯例或标准做法?
更新:
由于飞机类型的列表会定期更新,我需要这些是在数据库中。尽管许可证类型和评分变化较少,但如果我需要添加,更改或删除任何许可证,我仍然更喜欢它们在数据库中。这种排除了静态地在类中定义它们的规则。
嗨布拉德,感谢您的快速响应!我的道歉,也许我应该更清楚。我需要这些类型在数据库中,因为它们可能会发生变化(飞机类型比其他类型更多),因此我的难题在于。我已更新我的原始问题 – Laurens 2012-04-23 17:18:53
好的,我会更新我的答案 – RadBrad 2012-04-23 17:23:26
谢谢布拉德!刚刚启动并运行,并非常喜欢这个解决方案,效果很好! – Laurens 2012-04-24 15:33:21