我有一个属性可以保存名为User
的{{1}}模型中用户的Playstation网络ID。我想知道是否最好在名称中包含psn_id
,考虑到附加特定单词通常是为主键和外键保留的。它会在某个地方引起任何问题吗?
答案 0 :(得分:1)
它不会给你带来任何问题。 ActiveRecord不会因为你的属性名称以_id
结尾而尝试做一些有趣的事情,这将是愚蠢的。
此外,如果您稍后决定拥有Psn
模型,则只需添加
belongs_to :psn
它将“正常工作”,使用您现有的psn_id
属性来引用相关的PSN配置文件对象。
Psn
模型,这听起来很混乱。如果你需要在这里创建一个模型,它会更PsnProfile
,对吧?在这种情况下,你可以这样做。
belongs_to :psn_profile, foreign_key: 'psn_id'
有点冗长,但会奏效。