wake-up-neo.net

Wie bekomme ich in Rails die aktuelle URL (aber keine Pfade)?

Wenn ich in einer URL bin wie 

http://domain.com/mysite/bla

Wie kann ich nur die URL ohne Pfade anfordern? Sowie

http://domain.com 
42
Martin

Sie können dies verwenden

<%= request.protocol + request.Host_with_port %>
#=> https://domain.com:3000
<%= request.protocol + request.Host %>
#=> https://domain.com

Ab Rails 3.2 können Sie auch verwenden

<%= request.base_url %>
#=> https://domain.com:3000
83
fl00r

request.Host sollte den Trick tun, oder:

request.port.blank? ? request.Host : "#{request.Host}: #{request.port}"

wenn Sie auch den Port hinzufügen müssen.

3
Pravin

Versuche dies

<%=request.scheme + '://' + request.Host_with_port%>

Wenn Sie alle verfügbaren Methoden auf Anfrageobjekt sehen möchten, dann

<%=request.methods.sort%>
2
Ashish

Für Protokoll, Domäne und Port

<%= "#{request.protocol + request.Host}:#{request.port.to_s}" %>
1
Kulbir Saini

Wenn es sich bei Ihrem Port um einen anderen Port als 80 handelt, sollte er angegeben werden.

"#{request.protocol}#{request.Host_with_port}"
0
Rohanthewiz