0
と属性文字列私はコールバックでこれを書いている:のRails:ダーティ
def push_changed_values_to_vars
template_variables.each do |var|
attr_name = var.name.downcase.underscore.to_s
next unless User.method_defined?(attr_name) && attr_name.changed
var.update_attribute(:text, send(attr_name))
end
end
をしかし、私はundefined method 'changed' for "address":String
なエラーになっています。私はActiveModel::Dirty
をモデルに含めました。 attr_name
をモデルに送信して、モデルが変更されたかどうかを確認するにはどうすればよいですか?
next unless User.method_defined?(attr_name) && changed.include?(attr_name)
簡単:これで解決