如何确定关联的模型属性是否已更新,因为ActiveModel::Dirty
对相关记录不起作用?
假设我有两个模型RPS
和Lawyer
具有以下关联:
class RPS < ActiveRecord::Base
has_many :lawyers
accepts_nested_attributes_for :lawyers, reject_if: lambda { |a| a[:email].blank? }, allow_destroy: true
end
可选择通过RPS表单创建律师作为嵌套属性。如果创建了律师,则会保存两个相关值::email
和:rps_id
。
如果我然后决定更新律师(电子邮件属性),我如何确定电子邮件是否已更改为活动模型脏对相关记录(rps.lawyers.email_changed?
)不起作用。