在
活动记录中使用"_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
如果您想避免其他开发人员的歧义,那么是的,避免它是个好主意。