0

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

我目前有类似的东西

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

然而它:

  • 不包括参数字符串
  • 在我看来只是 hack-ish

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

4

1 回答 1

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

于 2013-10-31T03:20:45.497 回答