/ / Как да пренасочвате към текущия път без формат (.json, .xml -> .html) - руби-на-релси, руби-на-релси-3

Как да пренасочите към текущия път без формат (.json, .xml -> .html) - руби-на-релси, руби-на-релси-3

Ако имам неразрешен потребител, който се опитва да поиска JSON или CSV файл, как мога да ги пренасочвам към същия път, но без формата.

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

Това насочва към пътя на корен, а не към текущата заявка без формат.

RoR 3.2

Отговори:

0 за отговор № 1

Имах същия проблем и се опитах да изпълня следния код и той работи. може да използвате format: :html ако искате да запазите html в края на URL адреса. Не знам дали следното е правилният начин, защото аз просто познах следния код и то работи. Използвам релси 4.2

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