不要创建网址链接

时间:2015-07-08 17:35:30

标签: ruby-on-rails ruby helpers

应用/抢答/项目/ show.html.erb

    <h1><%= @item.name %></h1>

<ul>
    <li><%= @item.price %> руб.</li>
    <li><%= urls_to_images(@item.description) %></li>
    <li>Вес: <%= @item.weight %> кг.</li>
</ul>

应用/助手/ application_helper.rb

    module ApplicationHelper

  def urls_to_images(s)
    s.gsub! /\s(http:\/\/.*?)/ , '<img src="\1"/>'
    s.html_safe
  end

  # def urls_to_links(s)
  # 
  # end

end

浏览器界面:

enter image description here

显示的文字。为什么不输出链接?

2 个答案:

答案 0 :(得分:0)

我认为你在urls_to_images方法中犯了错误。试试这个 -

 def urls_to_images(s)
   s = s.gsub! /\s(http:\/\/.*?)/ , '<img src="\1"/>'
   s.html_safe
 end

答案 1 :(得分:0)

def urls_to_images(s)
    s.gsub! /\s(http:\/\/.*?)(\s|\Z)/ , '<img src="\1"/>'
    s.html_safe
  end

**现在有效**

enter image description here