2015-07-03 82 views
2

我有一个属性可以在名为psn_idUser模型中为用户保存PlayStation网络ID。我想知道在名称中包含id是否是最佳做法,因为考虑到附加该特定字通常保留用于主键和外键。它会在任何地方造成任何问题吗?在模型属性名称中包含“ID”

回答

1

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

而且,如果以后你决定要一个Psn模型,你可以再补充一个

belongs_to :psn 

,它会“只是工作”,使用现有的psn_id属性参考相关PSN配置文件对象。

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

belongs_to :psn_profile, foreign_key: 'psn_id' 

稍微冗长一点,但会起作用。

相关问题