2017-10-03 10 views
0

J'essaie d'utiliser .html_safe dans la description ci-dessous où je reçois l'erreur comme méthode non définie pour le document HTML Nokogiri.Méthode non définie html_safe pour Nokogiri Html Document

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> 

Veuillez aviser.

Répondre

1

html_safe est une méthode Rails définie sur String mais pas sur Nokogiri::HTML.

Je voudrais essayer de traduire le document en HTML Nokogiri première:

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