我正在尝试将2个表中的现有数据导入到rails应用程序中,并且遇到与ids相关的奇怪问题。创建表的所有迁移似乎都遵循惯例(没有具体提到id字段,只需将其留给rails来弄清楚)。基本上我在为表A中的每个对象发送一个ajax对象,该对象属于表B中的对象。我在对象A中有一个名为object_b_name的字段,以及一个基于object_b_name执行find_or_create_by_name的mutator方法,返回对象B&# 39;要在对象A中使用的id。
在我的本地服务器上,表B中的对象具有连续的ID。但是在远程服务器上运行相同的代码,这些对象都有id 0.这会导致什么?
编辑/更新:在检查远程服务器中的模式时,结果是id字段上没有自动增量或索引(如@Sammitch所提到的那样),所以我在猜测其他人项目由于某种原因手动创建该表。添加这些约束解决了这个问题。