如何从Ruby on Rails应用程序中的URL中删除不需要的GET参数



我的Rails应用程序中有这个index操作:

class ProjectsController < ApplicationController
  def index    
    if %w[year quarter month].include?(params[:sort_by])   
      order = params[:sort_by]
    else
      order = "year"
    end
    ......
  end
end

现在,如果用户输入/projects?sort_by=foo最好立即从URL字符串中删除该GET参数并重定向到/projects

实现这一目标的最佳方法是什么?

如果还有什么可以让我的代码更安全,请告诉我。

感谢您的任何帮助。

你可以尝试通过在视图文件中添加 JavaScript replaceState() 函数来从浏览器的 URL 中删除不需要的 GET 参数。

history.replaceState({}, '', '/projects');

最新更新