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秒以下执行搜索,则在将结果返回给您之前,它可能没有机会删除已删除的记录