2010-06-09 15 views

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.

+0

cuando se utiliza como @user = User.new; @a = User.find (: all) muestra el error "constante no inicializada ProfileController :: User" ¿Alguna cosa me falta? – ashok

+2

Definitivamente tiene un modelo de usuario configurado? ¿Puedes llamarlo bien desde el controlador de usuarios o no hay uno? – Jeriko

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 
+1

¿Es esta práctica aceptable? – Shamoon

+2

sí por supuesto .... – Salil

Cuestiones relacionadas