我已经建立了这样的模型
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上找到的其他方法,但是没有任何可行的解决方案。 谢谢