我需要在我的 Rails 视图中创建一个链接,该链接基本上将用户从普通的 http 页面带到同一页面,但使用的是 https。
我目前有类似的东西
<a href="https://<%= request.env['HTTP_HOST']%><%= request.path %>">CLICK ME!</a>
然而它:
- 不包括参数字符串
- 在我看来只是 hack-ish
有没有更好的方法将用户从 http 带到具有所有参数的相同相对请求路径?
我需要在我的 Rails 视图中创建一个链接,该链接基本上将用户从普通的 http 页面带到同一页面,但使用的是 https。
我目前有类似的东西
<a href="https://<%= request.env['HTTP_HOST']%><%= request.path %>">CLICK ME!</a>
然而它:
有没有更好的方法将用户从 http 带到具有所有参数的相同相对请求路径?
尝试类似的东西
<%= link_to "CLICK ME!", named_url(protocol: 'https') %>
其中 named_url 是您想要链接的任何内容的路径。
编辑
由于您没有命名路由并且只想使用用户所在的任何页面,因此您可以执行以下操作:
<%= link_to "CLICK ME!", "https://#{request.host}#{request.fullpath}" %>
您可以在此处找到有关该request
对象的更多信息:http: //guides.rubyonrails.org/action_controller_overview.html#the-request-object