Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3.2:mysql中的键索引的重复条目?_Mysql_Ruby_Ruby On Rails 3_Rails Activerecord - Fatal编程技术网

Rails 3.2:mysql中的键索引的重复条目?

Rails 3.2:mysql中的键索引的重复条目?,mysql,ruby,ruby-on-rails-3,rails-activerecord,Mysql,Ruby,Ruby On Rails 3,Rails Activerecord,我使用的是rails 3.2。在这里我面临一个问题,下面是统计数据 我有两个模型类RequestedTrip和TagTrip。在这里是另外两个模型RequestedTripAgent和Tag,我在其中操作RequestedTrip的保存回调之前和TagTrip的更新回调之后 有一个案例,我面临重复输入问题。案件是 我正在更新RequestedTrip对象。有一个before_save回调,我在其中使用find_或create_by查找或创建RequestedTripAgent对象。我还将标记分配

我使用的是rails 3.2。在这里我面临一个问题,下面是统计数据

我有两个模型类RequestedTrip和TagTrip。在这里是另外两个模型RequestedTripAgent和Tag,我在其中操作RequestedTrip的保存回调之前和TagTrip的更新回调之后

有一个案例,我面临重复输入问题。案件是

我正在更新RequestedTrip对象。有一个before_save回调,我在其中使用find_或create_by查找或创建RequestedTripAgent对象。我还将标记分配给RequestedTrip对象,在更新后,另一个回调将通过该对象在TagTrip中触发。在更新回调后的TagTrip中,我还使用RequestedTripAgent的同一对象的find_或create_by

在这里,我使用find_或create_by,但获取RequestedTripAgent的重复键索引错误。我怎么了


感谢
保存之前在
中查找或创建
可能正在创建资源,在回调之后再次尝试保存相同的资源。请在保存之后将所有内容移动到
,或者将其替换为
。首先,Rails 3.2已经超过5年了。当它发布时,Siri是全新的,金正日仍然是朝鲜的首脑,而Lyft还没有发布。Rails团队不再支持它,也不再认为它是安全的。我已经使用了相同的“.first\u”或“initialize\u by”,但不起作用!