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'
稍微冗长一点,但会起作用。