未定义的方法`html_safe'用于#<string:0x1042222c0>使用recaptcha </string:0x1042222c0>

时间:2011-06-28 22:52:00

标签: ruby-on-rails recaptcha nomethoderror html-safe

我在调用recaptcha_tags

的行上收到此错误
<%= recaptcha_tags( :public_key => 'XXXXXXYYYYYYYZZZ-ZXYXXZYZ' , :display=>{:theme=>"white" }) %>

我正在使用rails 2.3.10

我该如何解决这个错误?

非常感谢。

2 个答案:

答案 0 :(得分:1)

在Rails 2.3.x中,html_safe被定义为:

中的String类方法

的ActiveSupport / LIB / active_support / core_ext /串/ output_safety.rb

确保您拥有正确的active_support版本(一个与您的rails版本匹配)。

答案 1 :(得分:0)

我做了https://github.com/ambethia/recaptcha/issues/30指定的内容并且完美地为我做了

Changing client_helper.rb line 39 to:
return (html.respond_to?(:html_safe) && html.html_safe) || html
fixes the issue.