Rails使flash[]显示在Javascript上重新加载



我有一个基于回形针上传和下载的应用程序。我的下载链接指向控制器中的下载操作,该操作由Javascript强制进入一个新窗口。但是,在这种情况下,控制器也设置了一些flash[]消息。它们不会出现在主窗口,除非我按Ctrl+R。我试图在该窗口上用javascript location.reload复制这一点,但随后flash不显示。为什么Javascript重载不同于Ctrl+R?

在调用。reload()之前设置控制器中的flash消息

def controller_action
  flash[:notice] = "You have been successfully uploaded an image"
  render :js => 'window.location.reload()'
end

注意:渲染:js reload()是基于初始jquery $在客户端被eval。post request to controller_action with dataType: 'script'.

最新更新