如何在表格中呈现长网址,我不希望显示整个网址,因为它可能会超出表格长度。如果它超过某个预定义的大小(比如50个字符),我想缩短并显示它。如果我点击它,它应该带我到一个新页面,我可以在其中查看链接的内容。我该如何实现呢?
答案 0 :(得分:5)
Rails有一个帮助
link_to truncate("And they found that many people were sleeping better.", :length => 25, :omission => '... (continued)'), your_path
# => "And they f... (continued)"
答案 1 :(得分:2)
我假设表格意味着html类型, 如果long url字符串位于名为url的实例中,请执行
<td><%= link_to url[0...49], some_path %></td>
应该给你前50个字符。
额外添加...如果超过的话......
<td><%= link_to url.length < 50 ? aa : "#{aa[0..49]...}", some_path %></td>
尚未测试代码,抱歉,如果语法错误。