我在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