Ruby on rails 3.1 如何通过force_ssl传递查询参数

Ruby on rails 3.1 如何通过force_ssl传递查询参数,ruby-on-rails-3.1,Ruby On Rails 3.1,在Rails 3.1中,我在进行身份验证时使用了force_ssl。当我将重定向uri作为查询字符串追加时,这似乎会导致问题,因为它在http->https协议开关中被剥离。如果我开始使用https协议,查询字符串将保持不变,重定向将正常进行 关于如何通过force_ssl协议交换机保留查询字符串,您有什么想法吗?最新版本的rails已经修复了它 如果您必须使用Rails 3.1,则必须在筛选之前创建自己的强制ssl before_filter :check_ssl def check_ssl

在Rails 3.1中,我在进行身份验证时使用了force_ssl。当我将重定向uri作为查询字符串追加时,这似乎会导致问题,因为它在http->https协议开关中被剥离。如果我开始使用https协议,查询字符串将保持不变,重定向将正常进行


关于如何通过force_ssl协议交换机保留查询字符串,您有什么想法吗?

最新版本的rails已经修复了它

如果您必须使用Rails 3.1,则必须在筛选之前创建自己的强制ssl

before_filter :check_ssl

def check_ssl
  redirect_to({:protocol => 'https'}.merge(params), :flash => flash) unless request.ssl?
end

最新版本的rails已经修复了它

如果您必须使用Rails 3.1,则必须在筛选之前创建自己的强制ssl

before_filter :check_ssl

def check_ssl
  redirect_to({:protocol => 'https'}.merge(params), :flash => flash) unless request.ssl?
end