gpt4 book ai didi

ruby-on-rails - Rails和Devise杀死了其他地方的验证错误

转载 作者:行者123 更新时间:2023-12-03 08:15:51 26 4
gpt4 key购买 nike

是否有可能在Rails 3.0.3应用程序中安装Devise 1.1.8,从而以某种方式干扰非devise模型/ Controller 中的常规验证?

在我的应用程序中,有一个与Devise相关的用户模型。此外,还有一个耐心模型,其属性为:移动。 (我们通过医疗应用程序收集患者的移动电话号码。)

类Patient
#validates_presence_of:mobile,:message =>“必须提供”

结束

上面引发了以下错误:

当您没有想到时,您有一个零对象!
您可能期望有ActiveRecord::Base的实例。
评估nil.errors时发生错误

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

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>

顺便说一句,当新用户出错(例如不提供密码)时,Devise可以很好地显示错误消息。

另外,删除:message =>“must be included”会产生完全相同的错误。

谢谢。

最佳答案

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

关于ruby-on-rails - Rails和Devise杀死了其他地方的验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com