[英]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.