2013-03-01 24 views
8

私のビューの変数のエンコーディングがどうなっているのかを調べようとしています。だから私は、レールコンソールを起動し、私はレールコンソールにHまたはhtml_escapeを使用するにはどうすればよいrailsコンソールのhtml_escapeのようなヘルパーメソッドを使用する

$ 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 

をしようか?

答えて

8

helperから呼び出します。いくつかの方法はプライベートなので、sendを使用して電話する必要があります

+0

downvoterの最初に使用するコンソールで

include ERB::Util 

ので、私たちが学ぶことができます間違っているものを教えてください。 – highBandWidth

+0

は、私は今日それらのいくつかを得ているように見えます。 – jvnill

+0

非常に便利なヒント! – jmoreira

6

簡単に解決できます。 html_escapeはそう簡単に書くERB :: Utilの中で定義されています。前html_escape

+0

html_escapeヘルパーメソッドは何をしているのでしょうか? – BKSpurgeon

+0

CGI.escapeHTMLを文字列 – SunnyMagadan

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

と一緒に呼び出します。すでに回答がある場合は、同じ回答をもう一度書く必要はありません。 –

関連する問題