gpt4 book ai didi

ruby-on-rails - 验证 has_and_belongs_to_many 中的至少一个

转载 作者:行者123 更新时间:2023-12-03 11:04:38 27 4
gpt4 key购买 nike

我有一个模型:

has_and_belongs_to_many :users

如何验证模型中至少有一个用户?我试过:
validates_presence_of :users

但这似乎并没有给我我想要的......

最佳答案

我会编写自定义验证:

validate :has_users?

def has_users?
# rails 2:
errors.add_to_base "Model must have some users." if self.users.blank?
end

那正是这样做的。

注意在 rails 3+ 中你必须使用:
  # rails 3+
errors.add :base, "Model must have some users." if self.users.blank?

在 rails 4+ 中有一个内置的快捷方式,因此您可以简单地执行以下操作:
validates :users, presence: true

关于ruby-on-rails - 验证 has_and_belongs_to_many 中的至少一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950008/

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