如何在Ruby on Rails中截断超链接文本而不是超链接?

Dan*_*May 3 html truncate ruby-on-rails hyperlink

愉快地使用Rinkugem来自动链接我的文本.当有人粘贴在评论中的URL时,这会很有用 - Rinku将自动链接该URL.

但是,真正长的URL正在弄乱页面布局.它会对遇到的每个超链接有所帮助:

  • 缩短超链接文本
  • 保留底层超链接

例如,http://www.yahoo.com可以显示为http://www.ya...但是在底层HTML中,超链接是http://www.yahoo.com.Twitter用推文做到这一点.

一直在寻找任何现有宝石的高低,或以前的经验.到目前为止还没有拿出任何东西.

jtb*_*des 7

看起来 Rinku支持自定义链接文本:

auto_link(text) do |url|
    url.truncate :length => 15
end
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我在所有的深夜阅读中都错过了它(可能有一个教训:)现在......我只能让它像这样工作:`url.truncate(15)` (2认同)