Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁轨采用了recaptcha设计_Ruby On Rails - Fatal编程技术网

Ruby on rails 铁轨采用了recaptcha设计

Ruby on rails 铁轨采用了recaptcha设计,ruby-on-rails,Ruby On Rails,我想将recaptcha与注册集成。 但有一点很有趣: 这是因为在构建资源之后,通过build\u resource调用,从未对资源调用过validate方法,因此没有执行任何验证 这将由默认实现完成,但由于您在captacha验证失败的情况下绕过了它,因此您必须在else块中调用resource.validate自己 我不明白这句话: 然而,recaptcha错误也不会消失 也许你可以详细说明一下上面的内容 如果您正在设置的闪光灯没有出现,可能是因为您没有渲染它。您可能希望在布局中添加如下代码

我想将recaptcha与注册集成。 但有一点很有趣:


这是因为在构建资源之后,通过
build\u resource
调用,从未对资源调用过validate方法,因此没有执行任何验证

这将由默认实现完成,但由于您在captacha验证失败的情况下绕过了它,因此您必须在else块中调用
resource.validate
自己

我不明白这句话:

然而,recaptcha错误也不会消失

也许你可以详细说明一下上面的内容

如果您正在设置的闪光灯没有出现,可能是因为您没有渲染它。您可能希望在布局中添加如下代码段:

<% flash.each do |key, value| %>
    <div class="flash <%= key %>"><%= value %></div>
<% end %>


另外,将有关验证码验证失败的自定义错误添加到
模型中会更为惯用。错误
。这已经提供了同样的例子。

谢谢。但是如果我调用
resource.validate
我将得到以下错误消息:
undefined method
validate'for#`您正在使用哪个版本的Rails。在4.2.5中定义了验证。这是你的电话号码。对于旧版本,您可以使用
资源。有效吗?
。我必须使用4.1.4(Openshift支持此版本),我明白了。在这种情况下,您可以调用
resource.valid?
。如果你想在Openshift上运行最新的rails版本,你可以直接使用
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { multipart: true }) do |f| %>
      <%= devise_error_messages! %>
<% flash.each do |key, value| %>
    <div class="flash <%= key %>"><%= value %></div>
<% end %>