【问题标题】:Sexy validator for uniqueness with :scope constraint具有 :scope 约束的唯一性验证器
【发布时间】:2010-10-02 09:48:53
【问题描述】:

在 Ruby on Rails 3 应用程序中,我收到了邀请。这是模型:

class TeamInvitation < ActiveRecord::Base
  belongs_to :team

  validates :email, :presence => true, :format => RFC822::EMAIL
  validates_uniqueness_of :email, :scope => :team_id
end

如何重构唯一性验证以将其包含到 validates 方法中?

根据文档,键 :uniqueness 应该是布尔值,但在我的情况下,我想指定范围。我该怎么做(如果可能)?

【问题讨论】:

    标签: ruby-on-rails validation


    【解决方案1】:

    你试过了吗?

    :uniqueness => { :scope => :team_id }
    

    我没有,但我知道其他人可以接受哈希。可能值得一试。

    【讨论】:

      【解决方案2】:

      你可以试试 :uniqueness => true

      【讨论】:

      • 请具体回答所提出的问题。 Romain Tribe 说他需要指定范围和布尔值不够好,所以显然你的答案是无效的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 2013-05-21
      • 2012-06-15
      • 1970-01-01
      • 2018-11-23
      • 2013-01-06
      相关资源
      最近更新 更多