gpt4 book ai didi

ruby-on-rails-3 - Rails 3:validates:presence => true与validates_presence_of

转载 作者:行者123 更新时间:2023-12-03 09:51:53 25 4
gpt4 key购买 nike

validates :presencevalidates_presence_of有什么区别?通过ActiveModel查看,看起来他们以相同的方式设置了验证。但是,给定以下模型定义:

class Account < ActiveRecord::Base
has_one :owner_permission, :class_name => 'AccountPermission', :conditions => { :owner => true, :admin => true }
has_one :owner, :class_name => 'User', :through => :owner_permission, :source => :user

validate :owner, :presence => true
validates_associated :owner
end

Account实例上调用save不会验证所有者的存在。不过,如果我使用 validates_presence_of,它会。

最佳答案

所有这些validates_whatever_of :attr宏所做的就是调用validates :attr, :whatever => true

问题是您使用的是 validate 而不是 validates

关于ruby-on-rails-3 - Rails 3:validates:presence => true与validates_presence_of,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436951/

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