如果我有一个未经许可的用户尝试请求 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