2013-03-01 5 views
8

Sto cercando di vedere cosa sta andando storto con la mia codifica di variabili nella mia vista. Così apro il console rotaie e cerco di fareUtilizzo di metodi di supporto come html_escape nella console di rails

$ rails console 
Loading development environment (Rails 3.2.11) 
irb(main):001:0> html_escape({:a=>1, :b=>"my str"}) 
NoMethodError: undefined method `html_escape' for main:Object 

Come si usa h o html_escape in consolle rotaie?

risposta

8

si chiama tramite helper. alcuni metodi sono privati ​​quindi potrebbe essere necessario utilizzare inviare per chiamarli

helper.send(:html_escape, '123') 
helper.pluralize 3, 'user' 
+0

downvoter, prego ci dice che cosa è errato in modo che possiamo imparare. – highBandWidth

+0

sembra che ne ottenga alcuni oggi. – jvnill

+0

Suggerimento molto utile! – jmoreira

6

Facile da risolvere. html_escape è definito in ERB :: Util così semplicemente scrivere:

include ERB::Util 

nella console prima del primo utilizzo di html_escape

+0

qualche idea del metodo helper html_escape? (Noob cerca di imparare.) – BKSpurgeon

+0

Chiama CGI.escapeHTML con la stringa fornita – SunnyMagadan

0
> helper.send(:html_escape, '{ a: 1, b: "my str" }') 
"{ a: 1, b: "my str" }" 
+2

, dovresti controllare anche le risposte, se c'è già una risposta, allora non hai bisogno di scrivere di nuovo la stessa risposta. –

Problemi correlati