2012-05-20 13 views
5

Ho un modello di erb in cui ho bisogno di usare:È possibile richiedere una classe in un modello erb?

CGI.unescapeHTML(someEscapedHTML)

quindi ho bisogno di richiedere 'cgi', tuttavia la seguente fallisce:

<% require 'cgi' %> 

con l'errore:

can't dup NilClass

+3

Errore * come *? Si prega di essere più precisi nelle vostre descrizioni. –

+0

@RyanBigg Domanda aggiornata con errore. Si prega di vedere anche una domanda separata: http://stackoverflow.com/questions/10677908/unescaping-html-string-in-rails – Undistraction

risposta

3

Prima di tutto non sono necessarie gemme o librerie in ERB per favore. Quindi CGI è richiesto già da Rails stesso.

Se si desidera impedire Rails 3 da auto-fuga considerare l'utilizzo di

<%= data.html_safe %>

invece.

5

Vorrei personalmente mai mettere una richiesta in una vista, perché 1) è brutto e 2) cosa succede se è necessaria un'altra vista che richiede ?

Un posto migliore per questo è in config/application.rb nella parte inferiore o in un file in config/initializers.

+2

Abbastanza vero. Sto solo facendo qualcosa di veloce e sporco. – Undistraction