如何从URL before_create中提取域名?

时间:2013-02-16 21:22:47

标签: ruby-on-rails

我有2个属性的模型。

attr_accessible :app_url, :entity_name

我正在传递:来自View的app_url对象值,如“www.aaronsw.com/feeds/pgessays.rss”。

在Model中使用before_create方法。 entity_name应该像这样“www.aaronsw.com”(必须从app_url属性中提取域名)

解决方案

1 个答案:

答案 0 :(得分:2)

您应该使用ruby URI:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html

它拥有完成任务所需的一切。

url = URI.parse 'http://www.aaronsw.com/feeds/pgessays.rss'
url.host
 => "www.aaronsw.com"