Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/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
Facebook 是否有\u安全\u密码中断不相关的属性验证_Facebook_Ruby On Rails 3_Validation - Fatal编程技术网

Facebook 是否有\u安全\u密码中断不相关的属性验证

Facebook 是否有\u安全\u密码中断不相关的属性验证,facebook,ruby-on-rails-3,validation,Facebook,Ruby On Rails 3,Validation,我有一个和你非常相似的问题。我最近在我的用户模型中添加了has_secure_密码。一切都很好,除了我尝试从Facebook创建一个具有:friends属性的用户。在这种情况下,我在尝试@user.save时出现此错误 FB用户创建在我添加has_secure_密码之前工作正常,在我使用@user.savevalidate:false保存用户时仍然工作 一旦用户已经创建并出现在数据库中,@user.save!方法正在运行,并且:朋友已验证 在我的用户模型中,我还有一个validates:pass

我有一个和你非常相似的问题。我最近在我的用户模型中添加了has_secure_密码。一切都很好,除了我尝试从Facebook创建一个具有:friends属性的用户。在这种情况下,我在尝试@user.save时出现此错误

FB用户创建在我添加has_secure_密码之前工作正常,在我使用@user.savevalidate:false保存用户时仍然工作

一旦用户已经创建并出现在数据库中,@user.save!方法正在运行,并且:朋友已验证

在我的用户模型中,我还有一个validates:password,length:{minimum:8},on::create,但是即使我删除了这一行,仍然会触发friends验证


我可以在facebook上添加一个?当我尝试从FB创建用户时,我的控制器中的条件是完全跳过任何类型的验证,但我真的想了解为什么会为看似无关的东西触发“安全”密码验证。

验证消息听起来很奇怪。 但在您看到的文档中,有_secure _validation在create上添加了密码的状态验证。所以我认为你以某种方式覆盖了验证信息

要说得更具体一些,我需要更多地了解您的代码

因此,文件sais:

为了进一步定制,可以通过传递validations:false作为参数来抑制默认验证

我假设,您将验证设置为false,并关心它们。所以你可以只需要密码,当它不是facebook注册时

> Validation failed: Friends is invalid