2015-07-03 81 views
2

我有一個屬性可以在名爲psn_idUser模型中爲用戶保存PlayStation網絡ID。我想知道在名稱中包含id是否是最佳做法,因爲考慮到附加該特定字通常保留用於主鍵和外鍵。它會在任何地方造成任何問題嗎?在模型屬性名稱中包含「ID」

回答

1

它不會導致你任何問題。 ActiveRecord不會嘗試做一些有趣的事情,因爲你的屬性名稱以_id結尾,這將是愚蠢的。

而且,如果以後你決定要一個Psn模型,你可以再補充一個

belongs_to :psn 

,它會「只是工作」,使用現有的psn_id屬性參考相關PSN配置文件對象。

順便說一句,不要創建一個Psn模型,這聽起來很混亂。如果你需要在這裏創建一個模型,它會更多PsnProfile,對吧?在這種情況下,你可以做到這一點。

belongs_to :psn_profile, foreign_key: 'psn_id' 

稍微冗長一點,但會起作用。

相關問題