【问题标题】:RoR: Model validation questionRoR:模型验证问题
【发布时间】:2008-10-02 13:36:30
【问题描述】:

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

如何用

来表达
validates_presence_of 

声明?例如:

validates_presence_of :main_file
validates_presence_of :alt_file

我不希望在其中只有一个为空的情况下生成错误,除非两者都是空的。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:
    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? }
    

    【讨论】:

    • blank?代替nil?不是更好吗?
    【解决方案2】:

    改变.nil? .空白?成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多