2016-12-12 9 views
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) 

簡単:これで解決

答えて

0

関連する問題