Ruby on rails - 如何在没有格式的情况下重定向到当前路径 (.json, .xml -> .html)



如果我有一个未经许可的用户尝试请求 JSON 或 CSV 文件,我如何将他们重定向到相同的路径但没有格式。

  def some_before_filter
    if !current_admin_user.can_download_resources? and request.format != "text/html"
      request.format = "text/html"
    end
  end

这将定向到root_path,而不是没有格式的当前请求。

RoR 3.2

我遇到了同样的问题,并尝试实现以下代码并且它有效。 如果您想在URL末尾保留html,也可以使用format: :html。我不知道以下方法是否正确,因为我只是猜测了以下代码并且它起作用了。我正在使用导轨 4.2

respond_to do |format|
        format.html
        format.any { redirect_to format: nil }
      end

相关内容

  • 没有找到相关文章

最新更新