Nokogiri Html文档的未定义方法html_safe

时间:2017-10-03 09:59:49

标签: ruby ruby-on-rails-3 nokogiri html-safe

我试图在下面的描述中使用.html_safe,我收到错误作为Nokogiri HTML文档的未定义方法。

blogs_controller.rb

@blog = Blog.find(19)
@description = Nokogiri::HTML.parse(@blog.description)
@description.search('a.fr-file').each do |desc|
  desc['href']= File.join(ActionController::Base.asset_host, desc['href'])
end

show.html.erb

<p><%= @description.html_safe %></p>

请告知。

1 个答案:

答案 0 :(得分:2)

html_safe是在String上定义但未在Nokogiri::HTML上定义的Rails方法。

我会先尝试将Nokogiri文档翻译成HTML:

<p><%= @description.to_html.html_safe %></p>