Tengo un modelo que los miembros podrán actualizar, pero sus cambios no tendrán efecto hasta que un administrador apruebe sus cambios. ¿Alguien ha resuelto este mismo problema y qué gemas recomendarías para versionar? ¿Rastro de papel? Versiones Vestal?Versiones de modelo de rieles con aprobación
6
A
Respuesta
7
Quizás podría usar vestal_versions con un ligero giro. Agregue una acción after_update en su controlador que retroceda a la versión anterior si el usuario que realizó el cambio no es un administrador. Luego puede establecer el estado de la instancia en pendiente, lo que alertaría a un administrador para su revisión. El administrador simplemente revisará la última versión y la moverá si es aprobada.
# model_controller.rb
after_update :rollback_if_not_admin
def rollback_if_not_admin
unless current_user.admin?
#roll back changes
version = @model_instance.versions.count
if version > 1
@model_instance.reset_to!(version - 1)
@model_instance.status = "pending"
end
flash[:notice] = "Your changes will be reflected once an admin has reviewed them"
redirect_to @model_instance
end
1
Cuestiones relacionadas
- 1. Modelo de rieles "before_filter"?
- 2. Cómo configurar la aprobación del administrador ediciones de un modelo
- 3. migración de versiones de rieles menores
- 4. Solución de control de versiones de rieles
- 5. ¿Cómo se usan las versiones de rieles múltiples con rbenv?
- 6. Aprobación AppStore de una aplicación gratuita con contenido pago
- 7. Estructura de modelo de rieles para usuarios
- 8. Extracción de un modelo en rieles (reverso de "rieles g Título del modelo ...")
- 9. prueba de unidad en rieles - modelo con clip
- 10. Modelo de rieles, pertenece a muchos
- 11. El modelo de rieles pertenece a uno u otro modelo
- 12. Métodos dinámicos en un modelo de rieles
- 13. Rieles: método de llamada dentro del modelo
- 14. Variables de instancia en los rieles Modelo
- 15. Vim autocompletar Rieles métodos modelo
- 16. Validación en rieles sin modelo
- 17. Aprobación de AppStore y md5
- 18. rieles modelo has_many, belongs_to relaciones
- 19. Sirviendo versiones no compiladas de activos en rieles 3.1+
- 20. determinar cuándo hay nuevas versiones de modelo de datos central
- 21. ¿Qué versiones de IE usan el modelo de evento estándar?
- 22. Rieles: siempre incluya los milisegundos con created_at para cada modelo
- 23. Rieles - El nombre del modelo termina con S
- 24. Error de modelo de registro de rieles en error
- 25. Android: Fecha de aprobación en putExra
- 26. Pluralización incorrecta del modelo en rieles
- 27. ¿Cómo serializar el modelo anidado en rieles?
- 28. Recuperación de nombres de columnas del modelo de rieles
- 29. rieles ruta no trabajo utilizando recursos: Modelo
- 30. versiones/proceso con Carrierwave
El enlace correcto es https://github.com/laserlemon/vestal_versions pero esta joya no se mantiene – dpaluy