2012-05-20 18 views
5

que tienen una plantilla erb en el que necesito utilizar:¿Es posible requerir una clase en una plantilla erb?

CGI.unescapeHTML(someEscapedHTML)

así que tengo que requieren 'cgi', sin embargo la siguiente falla:

<% require 'cgi' %> 

con el error:

can't dup NilClass

+3

Error * ¿cómo *? Por favor sea más preciso en sus descripciones. –

+0

@RyanBigg Pregunta actualizada con error. Consulte también la pregunta separada: http://stackoverflow.com/questions/10677908/unescaping-html-string-in-rails – Undistraction

Respuesta

3

En primer lugar, no requieren gemas o bibliotecas en ERB, por favor. Entonces CGI ya es requerido por Rails.

Si desea impedir que los carriles 3 de auto-escape considerar el uso de

<%= data.html_safe %>

lugar.

5

Yo personalmente nunca poner una declaración de requerir en una vista, porque 1) es feo y 2) ¿y si otra vista necesitaba que requieren ?

Un mejor lugar para esto es en config/application.rb en la parte inferior, o en un archivo en config/initializers.

+2

Cierto. Solo haciendo algo rápido y sucio. – Undistraction

Cuestiones relacionadas