繁体   English   中英

如何刷新Rails上redirect_to:back上的页面?

[英]How to refresh page on redirect_to :back in Rails?

在我的订单索引操作中,我让用户更改了用户在每页中看到的10个订单之一的状态。

当用户单击按钮时,将完成POST请求,并转到OrdersController#process 完成此操作后,我执行redirect_to:back,以便用户可以在单击按钮之前看到与他看到的页面完全相同的页面(我有分页)。

问题是除非刷新,否则显示的状态不会更新。 我已经在我的OrdersController尝试过:

before_action :set_cache_buster
def set_cache_buster
  response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
  response.headers["Pragma"] = "no-cache"
  response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
end

但是没有运气,除非刷新页面,否则我仍然看到旧的状态消息。

我想念什么?

redirect_to(:back)将使您回到历史记录中。 因此,您必须刷新页面或仅使用ajax更改状态。 或使用浏览器的localStorage,因此您无需发出Ajax请求。 从本地存储读取数据并更改页面上的状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM