如何解决Rails:强制表单标记使用HTTPS操作
| 尝试在rails中使用form_tag帮助器来提交到SSL地址。目前,我的代码如下所示:form_tag(form_action_path) do
# This spits out:
<form action=\"form_action_path\" method=\"post\">
如果我尝试这样做:
form_tag(form_action_path,:protocol => \'https\',:only_path => false)
# It spits out:
<form action=\"form_action_path\" method=\"post\" protocol=\"https\" only_path=\"false>
当然,那不是一个有效或有价值的结果。如何使表单标签帮助程序呈现出https动作路径?
谢谢。
解决方法
事实证明,我使用了错误的语法。
代替
form_tag(form_action_path,:protocol => \'https\')
我需要
form_tag(form_action_url(:protocol => \'https\'))
区别显然是,form_action_path生成类似\“ / path / to / action \”和form_action_url生成\“ http://url.com/path/to/action。\”。
, 您可以在创建/更新操作中使用SSL_Requirement之类的东西。似乎SSL_Requirement较旧(不是需要更新,并不复杂),但是现在人们可能更喜欢使用更新的gem / plugin。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。