【问题标题】:How to truncate hyperlink text but not hyperlink itself in Ruby on Rails?如何在 Ruby on Rails 中截断超链接文本而不是超链接本身?
【发布时间】:2012-03-13 13:02:53
【问题描述】:

很高兴使用Rinku gem 自动链接我的文本。当有人在评论中粘贴 URL 时,这很有帮助 - Rinku 将自动链接该 URL。

但是,很长的 URL 会影响页面布局。这对遇到的每个超链接都有帮助:

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

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

一直在寻找任何现有的宝石或之前的经验。到现在还没想好。

【问题讨论】:

    标签: html ruby-on-rails hyperlink truncate


    【解决方案1】:

    Looks likeRinku 支持自定义链接文字:

    auto_link(text) do |url|
        url.truncate :length => 15
    end
    

    【讨论】:

    • 谢谢!我在所有深夜阅读中都错过了它(这可能是一个教训:)现在......我只能让它像这样工作:url.truncate(15)
    【解决方案2】:

    不确定 Rinku,但您可以在视图中轻松执行此操作:

    <% trunk_url = truncate(url, :length => 15) %><%= link_to(trunk_url, url) %>
    

    基本上,将 url 本身截断为字符串 (trunk_url),然后将其用作 link_to 的文本。就我而言,网址是一个字段(tm.website)。完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2011-10-08
      • 2012-04-23
      • 1970-01-01
      • 2012-10-31
      相关资源
      最近更新 更多