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'
سؤال
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?
المحلول 2
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'
نصائح أخرى
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
> helper.send(:html_escape, '{ a: 1, b: "my str" }')
"{ a: 1, b: "my str" }"