包括" ID"在模型的属性名称中

时间:2015-07-03 12:32:46

标签: ruby-on-rails ruby activerecord attributes

我有一个属性可以保存名为User的{​​{1}}模型中用户的Playstation网络ID。我想知道是否最好在名称中包含psn_id,考虑到附加特定单词通常是为主键和外键保留的。它会在某个地方引起任何问题吗?

1 个答案:

答案 0 :(得分:1)

它不会给你带来任何问题。 ActiveRecord不会因为你的属性名称以_id结尾而尝试做一些有趣的事情,这将是愚蠢的。

此外,如果您稍后决定拥有Psn模型,则只需添加

即可
belongs_to :psn

它将“正常工作”,使用您现有的psn_id属性来引用相关的PSN配置文件对象。

顺便说一句,不要创建Psn模型,这听起来很混乱。如果你需要在这里创建一个模型,它会更PsnProfile,对吧?在这种情况下,你可以这样做。

belongs_to :psn_profile, foreign_key: 'psn_id'

有点冗长,但会奏效。