我在评论中显示用户网站网址。一切都在视图页面上正常工作,但我想知道我是否可以更改网址的显示方式。
我可以将http://google.com显示为网站吗?或者删除http,https并显示为google.com?
这是我目前的代码:
<%= link_to comment.website, url_for(comment.website), target: '_blank' %>
答案 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以使用正则表达式