Rails ActiveRecord _id属性中的后缀



活动记录中使用"_id"后缀作为字段名称的含义是什么?

  t.string :foo_id

这是否总是假定它是"foo"表的外键?

使用类似的东西更好吗

  t.string :foo_id_value

避免与导轨产生歧义?

这个

想法是这个 id 值与外键无关,可能不一定是唯一的。

您可能会收到一条奇怪的验证消息。

给定一个具有类似validates :foo_id, :presence => true验证的 Rails 3 模型,当您将foo_id留空并验证时,然后,您将收到消息"Foo 不能为空",而不是预期的"Foo id 不能为空"。

这是一个惯例问题。根据我的经验,除非你这样做,否则你不会有任何问题belongs_to :foo

如果您想避免其他开发人员的歧义,那么是的,避免它是个好主意。

相关内容

  • 没有找到相关文章

最新更新