在评论中只显示链接的一小部分

时间:2014-02-06 18:57:41

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

如果用户将链接插入评论中,则此链接需要剪切为20个字符。

如何制作?

例如:

Lorem ipsum: https://github.com/plataformatec/devise 

结果如此。

Lorem ipsum: https://github.com/plataforma...

2 个答案:

答案 0 :(得分:2)

你想从哪一端截断?

使用String#[],你可以从任何一端获得子串:

s = "string with more than twenty characters"
s[0, 20] # get the first 20 characters
=> "string with more tha"
s[s.size-20, s.size] # the last 20 characters
=> "an twenty characters"

Rails还将truncate方法添加到String:

"string with more than twenty characters".truncate(20)
=> "string with more ..."
"string with more than twenty characters".truncate(20, omission: "")
=> "string with more tha"

希望有所帮助。

答案 1 :(得分:1)

要输出被截断的文本,您可以使用内置字符串功能

<%= link[0..19] %>

如果你想将它作为link_to的一部分,但希望导航上的完整链接可能是这样的:

<%= link_to link[0..19], url_for(link) %>