2
我有一個屬性可以在名爲psn_id
的User
模型中爲用戶保存PlayStation網絡ID。我想知道在名稱中包含id
是否是最佳做法,因爲考慮到附加該特定字通常保留用於主鍵和外鍵。它會在任何地方造成任何問題嗎?在模型屬性名稱中包含「ID」
我有一個屬性可以在名爲psn_id
的User
模型中爲用戶保存PlayStation網絡ID。我想知道在名稱中包含id
是否是最佳做法,因爲考慮到附加該特定字通常保留用於主鍵和外鍵。它會在任何地方造成任何問題嗎?在模型屬性名稱中包含「ID」
它不會導致你任何問題。 ActiveRecord不會嘗試做一些有趣的事情,因爲你的屬性名稱以_id
結尾,這將是愚蠢的。
而且,如果以後你決定要一個Psn
模型,你可以再補充一個
belongs_to :psn
,它會「只是工作」,使用現有的psn_id
屬性參考相關PSN配置文件對象。
順便說一句,不要創建一個Psn
模型,這聽起來很混亂。如果你需要在這裏創建一個模型,它會更多PsnProfile
,對吧?在這種情況下,你可以做到這一點。
belongs_to :psn_profile, foreign_key: 'psn_id'
稍微冗長一點,但會起作用。