我正在将我的应用程序从 2.3.5 迁移到 Rails 3.2.8。一种形式使用 reCAPTCHA(在 erb 文件中)。现在,recaptcha_tags 输出的所有 HTML 标签都是转义的 HTML。(即 <...> 而不是 <...>)。所以我在 HTML 页面中看到了标签本身,而不是 reCAPTCHA 框。
这是我的erb的样子。我已经验证了我将recaptcha标签放在erb中的哪个位置(在form_for内部或外部)并不重要:
注册.html.erb
...
<%= recaptcha_tags :public_key => RECAPTCHA_PUBLIC_KEY %>
...
其他的东西,比如 form_for 没有这个问题。他们输出直接的 HTML。
宝石文件
gem "recaptcha", :require => 'recaptcha/rails'
提前致谢!