0

我应该如何在表格中呈现长 URL,我不希望显示整个 URL,因为它可能超过表格长度。如果它超过某个预定义的大小(比如 50 个字符),我想缩短并显示它。如果我点击它,它应该会带我到一个新页面,我可以在其中查看链接的内容。我该如何实施?

4

2 回答 2

5

Rails 有一个帮手

link_to truncate("And they found that many people were sleeping better.", :length => 25, :omission => '... (continued)'), your_path
# => "And they f... (continued)"
于 2012-11-26T08:00:35.207 回答
2

我假设 table 表示 html 类型,如果长 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>

未测试代码,如有语法错误,请见谅。

于 2012-11-26T07:35:26.377 回答