如果用户将链接插入评论中,则此链接需要剪切为20个字符。
如何制作?
例如:
Lorem ipsum: https://github.com/plataformatec/devise
结果如此。
Lorem ipsum: https://github.com/plataforma...
答案 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) %>