代码之家  ›  专栏  ›  技术社区  ›  Clay

在Ruby on Rails中将纯文本URL转换为HTML超链接?

  •  12
  • Clay  · 技术社区  · 14 年前

    我有一个文本区域,用户可以在其中输入大量可能包含超链接的文本。如何显示文本并使URL自动显示为超链接?是否有一个gem、plugin或现有的方法可以做到这一点?我希望能够做一些事情,比如:
    <%=h @my_object.description.with_links %> 在我看来。

    1 回复  |  直到 7 年前
        1
  •  19
  •   JP Silvashy Gautam Rege    9 年前

    钢轨3

    使用提供的helper方法调用 auto_link 是ActionPack的一部分。

    <%=h auto_link(@my_object.description) %>
    

    钢轨4

    自动链接已从轨道上删除,并已被制成 rails_autolink 宝石。

    require 'rails_autolink'
    
    auto_link("Go to http://www.rubyonrails.org and say hello to david@loudthinking.com")
    # => "Go to <a href=\"http://www.rubyonrails.org\">http://www.rubyonrails.org</a> and
    #     say hello to <a href=\"mailto:david@loudthinking.com\">david@loudthinking.com</a>"