验证has_many关系中一个主要关联模型的存在

时间:2019-04-18 02:09:06

标签: ruby-on-rails-4 activerecord nested-forms ruby-on-rails-4.2 cocoon-gem

我已经建立了这样的模型

class PhoneNumber < ActiveRecord::Base
  #  id         :integer          not null, primary key
  #  value      :string
  #  owner_type :string
  #  owner_id   :integer
  #  status     :integer
  #  device     :string
  #  primary    :boolean          default(FALSE)

  belongs_to :owner, polymorphic: true

  scope :primary, -> { where(primary: true) }

end

class Worker < ActiveRecord::Base

  has_many :phone_numbers, as: :owner
  has_one :phone, -> { where(primary: true) }, class_name: 'PhoneNumber', foreign_key: :owner_id

  validates_presence_of: phone, message: 'One primary phone is required.'

end

在这里,我正在尝试验证是否存在一个主要电话号码。我尝试了在Internet上找到的其他方法,但是没有任何可行的解决方案。 谢谢

0 个答案:

没有答案