gpt4 book ai didi

ruby-on-rails - NoMethodError(未定义的方法 `validate' 为真 :TrueClass)

转载 作者:行者123 更新时间:2023-12-02 08:15:24 25 4
gpt4 key购买 nike

我的模型中的这一特定行

validates :password, 
length: { minimum: 8 },
allow_nil: true,
on: :create,
unless: (:uid.present? && :provider.present?)

导致

NoMethodError (undefined method `validate' for true:TrueClass)

并且在 update_user 期间没有错误。

是否有任何语法错误?可能是参数发送不正确还是其他原因?

最佳答案

发生此错误是因为

unless: (:uid.present? && :provider.present?)

所以替换为

unless: Proc.new{|u| u.uid.present? && u.provider.present?}

它会起作用的。

如果您仍然遇到此问题,请告诉我。

关于ruby-on-rails - NoMethodError(未定义的方法 `validate' 为真 :TrueClass),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42423565/

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