从提交的评论中替换URL

时间:2016-08-24 05:58:27

标签: ruby-on-rails

我在评论中显示用户网站网址。一切都在视图页面上正常工作,但我想知道我是否可以更改网址的显示方式。

我可以将http://google.com显示为网站吗?或者删除http,https并显示为google.com?

这是我目前的代码:

<%= link_to comment.website, url_for(comment.website), target: '_blank' %>

1 个答案:

答案 0 :(得分:0)

如果comment.website将字符串返回为:“http://google.com”您可以使用正则表达式将所有内容修剪为“//”,方法是使用:

comment.website.remove(/.*\/\//)

如果comment.website为零,则会崩溃,因此您可以使用稍微不同的语法来编写相同的代码

comment.website.try(:remove, /.*\/\//)

所以:

<%= link_to comment.website.try(:remove, /.*\/\//), url_for(comment.website), target: '_blank' %>

去检查http://rubular.com/r/ufMy2DjohW以使用正则表达式