En mi aplicación Rails 3, solo quiero escribir una entrada en un registro determinado si los cambios se realizan realmente en un modelo. Entonces, si un usuario no cambia ninguno de los campos y hace clic en 'Enviar', entonces no debe haber una entrada de registro.En un modelo de Rails 3, los atributos DateTime están falsamente "sucios"
Pero parece que pase lo que pase, Rails siempre parece pensar que los atributos DateTime del modelo han cambiado.
Cuando depuro, ejecuto las siguientes líneas durante mi actualización y ambas devuelven verdadero, lo que sería una contradicción.
@request.begin_date == @request.begin_date_was # Returns true
@request.begin_date_changed? # Returns true
Me pregunto si tiene algo que ver con cambiar el formato de fecha predeterminado en un inicializador (a '% m /% d /% Y') o posiblemente algo con zonas horarias.
Estoy perplejo, por lo que cualquier ayuda sería muy apreciada.