Ruby on rails 未定义的方法`html#u safe';对于#<;字符串:0x1042222c0>;使用recaptcha

Ruby on rails 未定义的方法`html#u safe';对于#<;字符串:0x1042222c0>;使用recaptcha,ruby-on-rails,recaptcha,nomethoderror,html-safe,Ruby On Rails,Recaptcha,Nomethoderror,Html Safe,我在调用recaptcha\u标记的线路上遇到此错误 <%= recaptcha_tags( :public_key => 'XXXXXXYYYYYYYZZZ-ZXYXXZYZ' , :display=>{:theme=>"white" }) %> 'XXXXXX YYYYYY ZZZ-ZXYXXZYZ',:display=>{:theme=>“white”})%> 我正在使用rails 2.3.10 如何解决此错误 非常感谢。在Rails 2.3.x中,htm

我在调用
recaptcha\u标记的线路上遇到此错误

<%= recaptcha_tags( :public_key => 'XXXXXXYYYYYYYZZZ-ZXYXXZYZ' , :display=>{:theme=>"white" }) %>
'XXXXXX YYYYYY ZZZ-ZXYXXZYZ',:display=>{:theme=>“white”})%>
我正在使用
rails 2.3.10

如何解决此错误


非常感谢。

在Rails 2.3.x中,html\u-safe被定义为字符串类方法:

activesupport/lib/active\u support/core\u ext/string/output\u safety.rb


确保您拥有正确的active\u支持版本(与您的rails版本相匹配)。

好吧,我做了这里指定的,并且非常适合我

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

使用与Rails 2兼容的recaptcha版本。