ruby-on-rails - 在模型的属性名称中包含 "ID"

标签 ruby-on-rails ruby activerecord attributes

我有一个属性,可以在名为 psn_idUser 模型中保存用户的 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/

相关文章:

ruby-on-rails - 有效地重命名 Rails 项目

ruby - 使用 ruby​​/watir 关闭 chrome pdf 阅读器插件

ruby-on-rails - Rails ActiveRecord 验证 : maximum length of a string?

ruby - 如何创建和使用多态关系?

ruby-on-rails - 如何在 heroku 上的两个不同应用程序之间共享工作人员?

css - 更正 Bootstrap 4 中导航栏链接的垂直对齐

ruby-on-rails - 将使用命名范围对错误计数的奇怪进行分页

ruby-on-rails - 设置 PayPal 自适应支付流程

ruby - ActiveRecord - 从数据库中获取第 5-10 条记录

php - 如何在 Codeigniter 中加入表以进行搜索查询