如何在Rails中显示主机名

时间:2014-11-11 14:37:31

标签: ruby-on-rails ruby ruby-on-rails-4

我目前正在研究一个黑客新闻克隆来学习rails。但是当我想显示主机名时,rails会在索引操作中显示整个URL。例如,每当我想要放 <%= link.url%>它给出了“www.somewebsite.com/someurl”。但我只想在索引动作中显示“www.somewebsite.com”。我不知道怎么做。 感谢..

3 个答案:

答案 0 :(得分:0)

您需要做的就是使用下面的请求对象:

<%= request.host %>

答案 1 :(得分:0)

一个非常强大的解决方案是创建Ruby URI类的实例,然后提取主机,如

URI :: Parser.new.parse( 'https://teowaki.com/path')。宿主

答案 2 :(得分:0)

您可以使用

request.host

request.host_with_port

如果您还想要端口信息

您也可以使用

request.domain

文档here