【问题标题】:Validating presence of 2 fields in DataMapper when an association does or does not exist当关联存在或不存在时验证 DataMapper 中是否存在 2 个字段
【发布时间】:2013-01-02 05:19:41
【问题描述】:

我有一个模型,用户有 n, :accounts

当该实例没有任何关联帐户时,我想验证用户模型中是否存在 2 列(电子邮件和密码)。使用 Facebook 注册的用户不需要使用电子邮件和密码。

现在我有这个,但我卡住了

validates_presence_of :email, :passwd, :if => lambda { |u| u.accounts.length  }

【问题讨论】:

    标签: ruby datamapper ruby-datamapper


    【解决方案1】:

    试试:if => proc { |user| user.accounts.empty? }。请记住,只有 nil 和 false 是 ruby​​ 中的虚假值。在irb中尝试!!0,结果为真。 u.accounts.length 总是正确的。 (长度也为零)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多