Quiero buscar solo los atributos modificados de un objeto. ¿Hay algún método disponible que devuelva todos los atributos actualizados?¿Hay algún método disponible para encontrar los atributos modificados para los objetos?
Respuesta
Dado que no hay muchos detalles en su pregunta, supongo que se refiere a objetos ActiveRecord. Para ver los atributos modificados en los llamados "Dirty objetos" puede hacer lo siguiente:
User.changed #=> ["name", "email"]
User.changes #=> { "name" => ["Joe", "Joseph"] }
También hay métodos para cada atributo si es necesario comprobar los específicos.
User.name_changed? #=> true
User.name_change #=> ["Joe", "Joseph"]
Más detalles aquí: http://ryandaigle.com/articles/2008/3/31/what-s-new-in-edge-rails-dirty-objects
(rdb: 118) self.misc1_id_changed? true (rdb: 118) self.misc1_id_change [5, 5] .. Por qué aparece como cambiado no hay cambios en valores .. –
Si los valores son los mismos, el atributo no se debe marcar como ch anged ¿Qué modificaciones estás haciendo al objeto antes de verificar qué ha cambiado? – Sidane
En la actualización estoy pasando valores de mi formulario. Estoy modificando solo un atributo Sin embargo, estoy obteniendo todos los valores de los atributos que han cambiado. Quiero configurar las condiciones de la actualización. El usuario solo puede modificar algunos de los atributos. Si el usuario actualizará otros atributos, no quiero devolver los errores. Pero obtener todos los atributos como cambiados si los atributos no se cambian. Y muestra los mismos valores –
Sí ActiveRecord: sucios, sin embargo no se puede ver cambios en los objetos guardados en la Db, como user.save :(
Puedes lograr eso con algo como papertrail https://github.com/airblade/paper_trail –
- 1. ¿Devolución de llamada para los atributos modificados de ActiveRecord?
- 2. ¿Hay algún texto para voz gratis para los navegadores?
- 3. ¿Hay algún mecanismo de enlace de datos disponible para iOS?
- 4. ¿Hay algún valor predeterminado para los registros?
- 5. ¿Hay algún script/herramienta JAVADOCS similar para los archivos Javascript?
- 6. ¿Hay algún problema con el uso de los atributos "data- *" de HTML5 para navegadores más antiguos?
- 7. ¿Hay algún recurso para los diseñadores de web daltónicos?
- 8. ¿Hay algún editor de imágenes disponible para Eclipse Helios
- 9. ¿Hay algún diseñador de formularios disponible para Google Android?
- 10. ¿Hay algún registro UDDI público disponible?
- 11. ¿Hay algún ejemplo práctico de cómo han utilizado los atributos en los parámetros del método en .NET?
- 12. javascript para encontrar memoria disponible
- 13. ¿Hay algún paquete para mapeo relacional de objetos en R?
- 14. ¿Hay algún comando para enumerar los conflictos de SVN?
- 15. ¿Hay algún problema de programación para los usuarios de R?
- 16. ¿Hay algún complemento de prueba de seguridad para los rieles?
- 17. ¿Hay algún tiempo de espera para los datos de NSDataconcontentsofurl?
- 18. ¿Hay algún libro de ocsigen disponible?
- 19. ¿Hay algún método para verificar si todos los elementos de la matriz son '0'?
- 20. ¿Hay algún repositorio GIT de prueba disponible?
- 21. Usar Ransack sort_link para los no atributos
- 22. Python - ¿hay algún digitalizador gráfico disponible?
- 23. ¿Hay algún puente JMX - REST disponible?
- 24. Agregando atributos a los objetos de pitón
- 25. ¿Cómo puede ser que MooseX :: Storage no siga los atributos de atributos para algunos objetos?
- 26. Método genérico para encontrar todos los controles TextBox en Silverlight
- 27. ¿Hay algún método similar para dict en python?
- 28. Obtener los objetos UITouch para un UIGestureRecognizer
- 29. ¿Hay algún servidor Python OpenID disponible?
- 30. ¿Hay disponible algún convertidor Markdown-WikiMarkup?
-1 Para confuso Ruby and Rails, o al menos, no es lo suficientemente claro – horseyguy