Ruby on rails Rails和Desive在其他地方消除了验证错误
在Rails 3.0.3应用程序中安装Desive 1.1.8是否可能会以某种方式干扰非Desive模型/控制器中的正常验证 在我的应用程序中,有一个与Desive相关的用户模型。此外,还有一个具有属性的患者模型:mobile。(我们为医疗保健应用程序收集患者的手机号码。) 类PatientRuby 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:禁止
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>