我有一个 Ruby 1.9.3 on Rails 3.2.2 应用程序,我正在处理许多需要包含类型的 has_many 关联。例如:
- 用户有很多飞机。飞机属于某种类型(塞斯纳 172)。
- 用户有许多许可证。执照属于某种类型(私人飞行员执照)。
- 许可证 has_many 评级。额定值属于某种类型(单引擎活塞级额定值)。
我的问题是命名所有这些类。现在用户上的关联被命名为Aircraft
,License
和Rating
,但这仍然需要我命名类型类。我最初将它们命名为,AircraftType
但这对我来说很臭。LicenseType
RatingType
现在我在一个专门的模块中拥有所有这些类型类Types
,所以我的类型类现在被命名了,Types::Aircraft
但是我不确定这是否会让我在路上遇到麻烦,因为我一直听说 Rails 中对命名空间的支持存在问题。Types::License
Types::Rating
这类问题是否有惯例或标准做法?
更新:
因为飞机类型列表会定期更新,所以我需要将这些放在数据库中。虽然许可证类型和等级的更改频率较低,但如果我需要添加、更改或删除任何内容,我仍然希望它们存在于数据库中。这种排除在类本身中静态定义它们的可能性。