In Rails, how to get current url (but no paths)
如果我在一个URL中,比如
1 | http://domain.com/mysite/bla |
如何只请求没有路径的URL?如
1 | http://domain.com |
你可以使用这个
1 2 3 4 | <%= request.protocol + request.host_with_port %> #=> https://domain.com:3000 <%= request.protocol + request.host %> #=> https://domain.com |
你也可以从开始使用Rails 3
1 2 | <%= request.base_url %> #=> https://domain.com:3000 |
1 | request.port.blank? ? request.host :"#{request.host}: #{request.port}" |
如果你也需要包括端口。
试试这个
1 | <%=request.scheme + '://' + request.host_with_port%> |
如果你想看到所有可用的方法来在线请求对象
1 | <%=request.methods.sort%> |
适当的协议,域名和端口
1 | <%="#{request.protocol + request.host}:#{request.port.to_s}" %> |
如果你的端口80,它可以比其他的东西应该有。
1 | "#{request.protocol}#{request.host_with_port}" |