Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Ruby on rails 轮胎弹性搜索:从模型中删除记录并立即重定向会引发错误_Ruby On Rails_Tire - Fatal编程技术网

Ruby on rails 轮胎弹性搜索:从模型中删除记录并立即重定向会引发错误

Ruby on rails 轮胎弹性搜索:从模型中删除记录并立即重定向会引发错误,ruby-on-rails,tire,Ruby On Rails,Tire,我有一个名为User的模型。当我销毁一个用户并重定向到该用户的索引页时,它会抛出一个异常 ActiveRecord::RecordNotFound:找不到ID为(1200)的所有用户(找到1个结果,但正在查找2个) 但是当我刷新页面时,页面会正确加载并显示所有用户。我想问题是Tire::Model::destroy后的回调需要一些时间才能执行,如果我调用User.search\u all,则在该时间段内搜索结果,包括已销毁的id。 我正在寻找一种干净的方法来克服这个问题。或者轮胎是否有任何选择来

我有一个名为
User
的模型。当我销毁一个用户并重定向到该用户的索引页时,它会抛出一个异常
ActiveRecord::RecordNotFound:找不到ID为(1200)的所有用户(找到1个结果,但正在查找2个)
但是当我刷新页面时,页面会正确加载并显示所有用户。我想问题是
Tire::Model::destroy后的回调需要一些时间才能执行,如果我调用
User.search\u all
,则在该时间段内搜索结果,包括已销毁的id。 我正在寻找一种干净的方法来克服这个问题。或者轮胎是否有任何选择来处理此问题?
提前感谢。

在调用User.search\u all之前,向Elasticsearch发送一个刷新呼叫。Elasticsearch refresh_interval默认为1秒,因此如果从中删除并在1秒以下执行搜索,则在将结果返回给您之前,它可能没有机会删除已删除的记录