Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 Rails和Desive在其他地方消除了验证错误_Ruby On Rails_Error Handling_Devise - Fatal编程技术网

Ruby on rails Rails和Desive在其他地方消除了验证错误

Ruby on rails Rails和Desive在其他地方消除了验证错误,ruby-on-rails,error-handling,devise,Ruby On Rails,Error Handling,Devise,在Rails 3.0.3应用程序中安装Desive 1.1.8是否可能会以某种方式干扰非Desive模型/控制器中的正常验证 在我的应用程序中,有一个与Desive相关的用户模型。此外,还有一个具有属性的患者模型:mobile。(我们为医疗保健应用程序收集患者的手机号码。) 类Patient 结束 上述操作会引发以下错误: 你有一个零的对象,当你没有想到它! 您可能希望有ActiveRecord::Base的实例。 计算nil.errors时出错 --及-- 提取的源(第12行附近): 9:禁止

在Rails 3.0.3应用程序中安装Desive 1.1.8是否可能会以某种方式干扰非Desive模型/控制器中的正常验证

在我的应用程序中,有一个与Desive相关的用户模型。此外,还有一个具有属性的患者模型:mobile。(我们为医疗保健应用程序收集患者的手机号码。)

类Patient #验证\u是否存在\u必须提供:mobile,:message=>

结束

上述操作会引发以下错误:

你有一个零的对象,当你没有想到它! 您可能希望有ActiveRecord::Base的实例。 计算nil.errors时出错

--及-- 提取的源(第12行附近):

9:禁止保存此订阅服务器:
10: 
11:
    12: 13:
  • 14: 15:
顺便说一句,Desive在新用户出错时(如不提供密码)显示错误消息方面工作良好

此外,删除:message=>“必须提供”会产生完全相同的错误


谢谢。

@subscriber和@patient是不同的实例变量。您可能打算只使用其中一个,并确保它已实际初始化。

Argh…您完全正确。当我把“订户”改为“病人”时,它工作得很好。我不敢相信我做了那件事。谢谢
9:       <h2><%= pluralize(@patient.errors.count, "error") %> prohibited this subscriber from being saved:</h2>
10: 
11:       <ul>
12:       <% @subscriber.errors.full_messages.each do |msg| %>
13:         <li><%= msg %></li>
14:       <% end %>
15:       </ul>