ruby-on-rails - 目录 : Model validation question

标签 ruby-on-rails ruby

我有一个基本的 ActiveRecord 模型,其中我有两个要验证的字段。要求是至少有一个字段必须有值。两者都可以有值,但至少有一个需要有值。

我该如何表达

validates_presence_of 

声明?例如:

validates_presence_of :main_file
validates_presence_of :alt_file

我不希望只有其中一个为空时才产生错误,只有两个都为空时才产生错误。

最佳答案

validates_presence_of :main_file, :if => Proc.new { |p| p.alt_file.blank? }
validates_presence_of :alt_file, :if => Proc.new { |p| p.main_file.blank? }

关于ruby-on-rails - 目录 : Model validation question,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162298/

相关文章:

ruby-on-rails - 为什么我的response.body 是空的

ruby-on-rails - 通过银行转账处理 Rails 付款

javascript - 如何自定义将附加到请求参数的数据 : :confirm popup to prompt for an input,?

ruby-on-rails - 如何使用 'amazon-ecs' gem 获取属性?

ruby-on-rails - Rails,缺少/app/assets/javascripts 目录

ruby - 替换 Ruby 中的重音字符

ruby-on-rails - 如何跟踪多次调用以呈现 :partial 的信息

ruby-on-rails - 如何设置 Ruby SSL 方法

ruby - 有没有办法通过 sort/sort_by 更改散列的键?

java - 如何找到在字符串中至少出现两次且不重叠的任意两个字母对