使用reCaptcha和Rails 2.3.12

时间:2011-09-24 22:12:11

标签: ruby-on-rails haml recaptcha

所以我试图让reCaptcha在使用HAML的部分表单视图上呈现。我已尝试使用:ruby过滤器,然后添加<%= recaptcha_tags %>,但这不起作用,我也找不到任何其他内容。有没有办法实现这个?


*修订


嗯,更具体地说,任何人都可以告诉我对<%= recaptcha_tags %>助手我需要什么?我在这个主题上发现的每一件事都只是说“添加<%= recaptcha_tags %>,无论你希望它出现在哪里!”并且绝对没有关于助手应该包含什么。


*另一个修订版


我确实在尝试使用Ambethia。我尝试只使用= recaptcha_tags,但这不起作用,我得到一个错误,说它是一个未定义的变量或方法。我使用script/plugin install git://github.com/ambethia/recaptcha.git将Ambethia / reCaptcha作为插件安装,然后将config.gem "ambethia-recaptcha", :lib => "recaptcha/rails", :source => "http://gems.github.com"与我的公钥/私钥一起放入environment.rb


*重新开始


好的,摆脱了我最初做过的一切。谁能帮我这个?我按照我可以在其上找到的所有教程,但没有一个解释如何为<%= recaptcha_tags %><%= verify_recaptcha %>实现/创建帮助程序。我很明显是RoR的新手并实施任何类型的reCaptcha,所以我很抱歉我要求举行我的手但我老实说丢了,我找不到任何指导!非常感谢任何人和每个人。

2 个答案:

答案 0 :(得分:1)

你是否尝试过:

= recaptcha_tags

您没有提及您正在使用的插件。我假设this one。如果是这种情况,recaptcha_tags帮助器将返回验证码的HTML,并将其插入到您希望验证码显示的任何形式。

<%= %>周围的recaptcha_helper不是帮助程序的一部分,而是将内容插入erb模板(以及其他类似erb的模板语言)的方式。在Haml你不需要周围的标签。它只是=

答案 1 :(得分:0)

我有同样的问题,我终于解决了它,意识到我的表单是异步调用的。

我补充说:

= recaptcha_tags:ajax =&gt;真

和验证码出现了。

希望这可以帮助解决原始问题。