10

I am trying to see what is going wrong with my encoding of variables in my view. So I fire up rails console and try to do

$ 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

How do I use h or html_escape in rails console?

highBandWidth
  • 16,751
  • 20
  • 84
  • 131

3 Answers3

12

Easy to solve. html_escape is defined in ERB::Util so simply write:

include ERB::Util

in your console prior to the first use of html_escape

boulder
  • 3,256
  • 15
  • 21
10

you call it through helper. some methods are private so you may need to use send to call them

helper.send(:html_escape, '123')
helper.pluralize 3, 'user'
jvnill
  • 29,479
  • 4
  • 83
  • 86
0
> helper.send(:html_escape, '{ a: 1, b: "my str" }')
"{ a: 1, b: "my str" }"
Dorian
  • 22,759
  • 8
  • 120
  • 116
korada
  • 576
  • 4
  • 10
  • 2
    you should check the answers as well, if something is already answered, then you do not need to write the same answer again. – Manoj Monga Mar 01 '13 at 17:59