gpt4 book ai didi

ruby-on-rails - Rails 验证 - 最大数据库条目

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

我有一个 Rails 项目,使用事件记录,想知道是否有一个验证帮助程序来确定最大数量的单个条目。例如,如果您有一个表单提交并且只想要,比如 2,而您只想将前 2 个持久化到表中,您会怎么做?

我已经阅读了手册并查看了数值等,但这并不是我真正想要的。我试图在模型中编写自己的验证方法,但我假设有一个验证助手可以使这更容易:

  def validatePassengerNumber 
if self.passengers.length > 2
# unsure on how to refuse new data access to database
end
end

最佳答案

在校验返回true后给base添加一个error,禁止存入数据库。

 def validate_passenger_number        
self.errors.add(:base, "exceed maximum entry") if self.passengers.length > 2
end

在各自的模型中调用此自定义验证。

  validate :validate_passenger_number, on: :create

关于ruby-on-rails - Rails 验证 - 最大数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828908/

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