我需要在我的rails视图中创建一个链接,基本上将用户从普通的http页面带到同一页面,但使用https。
我目前有类似
的东西 <a href="https://<%= request.env['HTTP_HOST']%><%= request.path %>">CLICK ME!</a>
然而:
是否有更好的方法将用户从http带到具有所有参数的相同相对请求路径?
答案 0 :(得分:0)
尝试类似
的内容<%= 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