【问题标题】:undefined method `html_safe' for #<String:0x1042222c0> using recaptcha#<String:0x1042222c0> 使用 recaptcha 的未定义方法 `html_safe'
【发布时间】:2011-06-28 22:52:00
【问题描述】:

我在拨打recaptcha_tags 的线路上收到此错误

<%= recaptcha_tags( :public_key => 'XXXXXXYYYYYYYZZZ-ZXYXXZYZ' , :display=>{:theme=>"white" }) %>

我正在与rails 2.3.10合作

我该如何解决这个错误?

非常感谢。

【问题讨论】:

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

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


【解决方案1】:

在 Rails 2.3.x 中,html_safe 被定义为 String 类方法:

activesupport/lib/active_support/core_ext/string/output_safety.rb

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

【讨论】:

    【解决方案2】:

    嗯,我做了这里指定的 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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多