rails获取整个当前URL但更改http协议

时间:2013-10-31 01:03:22

标签: ruby-on-rails url parameters request

我需要在我的rails视图中创建一个链接,基本上将用户从普通的http页面带到同一页面,但使用https。

我目前有类似

的东西
 <a href="https://<%= request.env['HTTP_HOST']%><%= request.path %>">CLICK ME!</a>

然而:

  • 不包含参数字符串
  • 对我来说只是看起来很黑。

是否有更好的方法将用户从http带到具有所有参数的相同相对请求路径?

1 个答案:

答案 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