10

ビュー内の変数のエンコーディングで何が問題になっているのかを確認しようとしています。だから私はレールコンソールを起動してやろうとします

$ 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

Railsコンソールでhまたはhtml_escapeを使用するにはどうすればよいですか?

4

3 に答える 3

12

簡単に解決できます。html_escape は ERB::Util で定義されているので、単純に次のように記述します。

include ERB::Util

html_escape を最初に使用する前に、コンソールで

于 2013-03-01T17:33:48.430 に答える
10

あなたはそれを介して呼び出しますhelper。一部のメソッドはプライベートであるため、sendを使用して呼び出す必要がある場合があります

helper.send(:html_escape, '123')
helper.pluralize 3, 'user'
于 2013-03-01T17:32:06.843 に答える
0
> helper.send(:html_escape, '{ a: 1, b: "my str" }')
"{ a: 1, b: "my str" }"
于 2013-03-01T17:56:01.637 に答える