Tag: validates uniqueness of

Rails – validation嵌套属性唯一性与父级的范围父级

我在Rails中对父级父级的嵌套属性进行作用域唯一性validation时遇到问题。 背景 我有一个带有3个型号的rails 4应用程序: #app/models/account.rb class Account < ActiveRecord::Base has_many :contacts, dependent: :destroy end #app/models/contact.rb class Contact < ActiveRecord::Base belongs_to :account has_many :email_addresses, dependent: :destroy, validate: :true, inverse_of: :contact accepts_nested_attributes_for :email_addresses,allow_destroy: true validates :email_addresses, presence: true end #app/models/email_address.rb class EmailAddress < ActiveRecord::Base belongs_to :contact, inverse_of: :email_addresses validates :label, presence: true validates :contact, presence: true validates […]

当某些属性可能被标记为销毁时,用于validation嵌套属性的唯一性

我有以下(消毒过的)模型: class Person < ActiveRecord::Base attr_accessible :name, :first_name, :last_name, :age, :job_title, :salary, :ssn, :prison_convictions, :addresses_attributes has_many :addresses, inverse_of: :person accepts_nested_attributes_for :addresses, allow_destroy: true end class Address < ActiveRecord::Base attr_accessible :zip_code, :street,:house_number, :unique_per_person_government_id belongs_to :person, inverse_of: :addresses validates_uniqueness_of :unique_per_person_government_id, scope: :person_id end 问题如下, 让我们说人Joe Shmoe目前有两个地址附在自己身上 666 Foo Street,12345,唯一ID:“ABCDEFG”和777 Lucky Avenue,54321,唯一ID:“GFEDCBA” 并且让我们说以下post来自一个表单: {:addresses_attributes => { [0] => […]