2

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

  t.string :foo_id

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

使用类似的东西会更好吗

  t.string :foo_id_value

避免与导轨产生歧义?

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

4

2 回答 2

1

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

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

于 2014-12-02T01:05:49.800 回答
0

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

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

于 2013-03-17T03:19:15.183 回答