如何使用rails-ssl要求插件在rails的https页面中使用http参数

时间:2011-06-15 12:41:51

标签: ruby-on-rails ruby ssl rails-ssl-requirement

我想从http页面获取表单提交的参数到需要SSL的操作。有可能吗?

实际上我在页面http://www.mydomain.com/logins/new上有一个表单,但是当我提交表单时,它会重定向到https://www.mydomain.com/logins/create操作,但我没有从新页面表单中提交任何参数。

我通过要求新方法的ssl来解决这个问题并且它工作正常,但它是解决问题的唯一方法,或者还有其他方法可以实现这一点,这样我就不需要了很多动作。

1 个答案:

答案 0 :(得分:3)

如果您没有使用表单助手,只需将整个URL(包括https)作为表单的操作即可。如果您使用表单助手,请在创建表单时使用url(而不是路径)和协议选项指定https。像这样:

<%= form_for @someobject, :url => the_create_url(:protocol => 'https') %>

你可能有一些稍微不同的选项,但主要的是指定:url和你的创建动作的url助手(以_url结尾,而不是_path)并传递协议选项。