如果子记录在has_one关联中无效,如何自动回滚父记录

时间:2015-10-03 01:20:23

标签: ruby-on-rails-4

以下是2个模型(Rails 4.2)customeraddresscustomer has_one address

class Customer < ActiveRecord::Base
  has_one :address, autosave: true, dependent: :destroy
end

class Address < ActiveRecord::Base
  belongs_to :customer
  validates :add_line, :presence => true
end

autosave设置为true后,address会与customer一起保存。但是,如果address无效,那么我们根本不想保存customer。我们的问题是如何设置has_one关联,以便在customer无效时自动发生address的回滚?

1 个答案:

答案 0 :(得分:1)

在保存客户之前使用List<WebElement> buttons = driver.findElements(By.xpath("your xpath")); WebElement secondButton = buttons.get(1); 验证地址。

validates_associated
相关问题