tengo un perfil controller.but quiero usar modelo de usuario para guardar algunos campos en los usuarios table.So ¿Cómo puedo cargar el modelo de usuario en el controlador de perfilcómo utilizar el modelo en diferentes controlador en RoR
5
A
Respuesta
2
Puede cargar cualquier modelo en cualquier controlador: simplemente llámalo como lo harías normalmente.
Si necesita cargar un User
desde su controlador Profiles
, sólo puede utilizar User.find_by_whatever()
, User.new
, current_profile.user
- no estoy seguro de cómo sus asociaciones se crean, pero no debe haber ninguna restricción de acceso.
13
modelo son entidades independientes y puede llamar desde cualquier controlador.
There can be a model without a controller and vice-versa.
Para cuestionas tomar un ejemplo a continuación
class ProfileController < ApplicationController
def some_method
@user = User.find(params[:user_id])
if @user.update_attributes(params[:user])
// some action
else
// some action
end
end
end
Cuestiones relacionadas
- 1. rollback generado controlador/modelo en RoR
- 2. ¿Cómo eliminar el modelo y el andamio en RoR?
- 3. Cómo cargar el modelo en un controlador en MVC
- 4. jqGrid: Cómo utilizar multiselect en diferentes páginas
- 5. Modelo-Vista-Controlador en JavaScript
- 6. Cómo utilizar el modelo para QCombobox
- 7. Al pasar parámetros a CanCan en RoR
- 8. Devuelve diferentes vistas en un controlador
- 9. Controlador de vista de modelo: ¿El controlador o el modelo recuperan datos del servidor?
- 10. utilizar ayudantes vs Modelo
- 11. Modelo Fat Skinny controlador en CodeIgniter
- 12. Mismo nombre de controlador en diferentes áreas
- 13. Dibujando la línea entre el modelo y el controlador
- 14. El modelo en MVC
- 15. Cómo implementar un sistema de logros en RoR
- 16. Devolver diferentes vistas desde el controlador MVC
- 17. RoR en GAE?
- 18. Grails: utilizar el controlador de index.gsp
- 19. RoR muestra elementos en dos columnas
- 20. RoR - generación MD5
- 21. ¿Cómo visualizo un PDF en ROR (Ruby)?
- 22. usando diferentes diseños para un controlador completo
- 23. Cómo utilizar @ Html.EditorFor() sin el modelo de vista
- 24. ¿Cómo funciona RSpec de esperar que el trabajo en ROR
- 25. método undefined `simple_form_for 'en la aplicación RoR
- 26. definir el método en el modelo que se puede acceder en el controlador
- 27. Pros y contras modelo-vista-controlador
- 28. Cómo utilizar diferentes archivos en un proyecto para diferentes configuraciones de compilación - Visual Studio C# .net
- 29. Cómo utilizar el atributo authorize en MVC3
- 30. conseguir {{atributo}} {{mensaje}} en vistas RoR
cuando se utiliza como @user = User.new; @a = User.find (: all) muestra el error "constante no inicializada ProfileController :: User" ¿Alguna cosa me falta? – ashok
Definitivamente tiene un modelo de usuario configurado? ¿Puedes llamarlo bien desde el controlador de usuarios o no hay uno? – Jeriko