我有一个属性,可以在名为 psn_id
的 User
模型中保存用户的 Playstation 网络 ID。我想知道在名称中包含 id 是否是最佳实践,因为附加该特定单词通常是为主键和外键保留的。它会在某个地方引起任何问题吗?
最佳答案
它不会给您带来任何问题。 ActiveRecord 不会仅仅因为属性名称以 _id
结尾而尝试做一些有趣的事情,这会很愚蠢。
此外,如果稍后您决定使用 Psn
模型,您只需添加
belongs_to :psn
它会“正常工作”,使用您现有的 psn_id
属性来引用相关的 PSN 配置文件对象。
顺便说一句,不要创建 Psn
模型,这听起来很困惑。如果您需要在这里创建一个模型,那就更多的是 PsnProfile
,对吧?在这种情况下,您可以这样做。
belongs_to :psn_profile, foreign_key: 'psn_id'
有点冗长,但会起作用。
关于ruby-on-rails - 在模型的属性名称中包含 "ID",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206987/