The update
column will be the problem.
Rails generates accessor methods for each of your attributes. If an attribute has the same name as a method provided by activerecord (such as update
then the accessor would hide the original method. In times past this would lead to mysterious problems when activerecord tried to call its method but called your accessor instead, these days it detects this automatically.
You would normally create a migration to rename the offending column.