¿Cómo hago para acceder al objeto actual_user de Devises dentro de un modelo? Quiero agregar automáticamente el ID de usuario actual a un registro cuando crean algo. Sé que puedo configurar manualmente el user_id dentro del controlador, pero creo que sería más fácil/más limpio si lo maneja el modelo.Acceso usuario_actual del desarrollador en el modelo
16
A
Respuesta
52
Esencialmente, este tipo de lógica no pertenece a un Modelo, por lo que es mejor pasar current_user
en una función en el modelo o en la creación. This answer lo resume.
Lo sé, lo sé, esa no es la respuesta que usted quería. Desafortunadamente, puede parecer más limpio para ti, pero agrega sobrecarga a tu modelo que realmente no quieres.
Cuestiones relacionadas
- 1. ¿Por qué el "usuario_actual" de Devise no está disponible en la capa del modelo?
- 2. Diseñar usuario_actual en routes.rb
- 3. rieles: el acceso. Sesión del usuario actual en un modelo (
- 4. Acceso a la sesión en el modelo
- 5. Ruby on Rails - Variable del controlador de acceso del modelo
- 6. Pepino y liquidación: usuario_actual en pasos
- 7. ¿Cómo se maneja el acceso del desarrollador a los servidores de Windows?
- 8. ¿Cómo comprobar el registro del compilador en el desarrollador sql?
- 9. atributo de Acceso Modelo en scriplet
- 10. backbone.js entre captadores vs acceso directo del modelo atribuye
- 11. Recuperar rieles/idear usuario_actual de Backbone
- 12. variable local indefinida o método 'usuario_actual'
- 13. Campos de acceso en el modelo intermedio de Django
- 14. Acceso a carriles Rutas RESTful en el modelo
- 15. Estadística del desarrollador de Apple
- 16. Cambiar o eliminar el nombre del desarrollador en App Store
- 17. Rieles - Agregar atributos que no están en el modelo y actualizar el atributo del modelo
- 18. preguntas sobre el desarrollo del juego desde el punto de vista del desarrollador web
- 19. Obtener atributos del modelo en el Backbone.js
- 20. acceso CanCan `puede` método de un modelo
- 21. Mostrando el error del estado del modelo
- 22. MVVM Modelo de acceso desde la vista
- 23. codeigniter modelo de acceso de la biblioteca
- 24. Modelo de objetos componentes PHP "Acceso denegado"
- 25. Justificación de la máquina del desarrollador
- 26. Volcado de importación del desarrollador PL/SQL
- 27. Acceso a current_user desde un modelo en Ruby on Rails
- 28. Acceso campo de modelo de atributos en Django
- 29. Significado del modelo en MVC
- 30. Acceso a los raíles flash [: aviso] en un modelo
¡Aquí hay una flecha hacia arriba para negar ese uso incorrecto de una flecha hacia abajo! Cheers – jbearden
@Kelly Me gustaría editar tu respuesta para incluir la idea de * "pasar' current_user' al modelo "* explícitamente como alternativa, pero no pude entender realmente cómo sin sentir que también podría estar cambiando tu respuesta mucho. – ANeves