2011-04-08 14 views
7

Buenos días, Como principiante tanto en Rails como en el desarrollo web, no sé cómo expresar mi pregunta, así que no dude en volver a expresarla.Rieles: ¿Cómo funcionan las variables de instancia del controlador?

He leído que una vista en Rails hace que los datos se muestren mediante variables de instancia desde el controlador. También leí que se crea una instancia del controlador para cada solicitud. Entonces mi pregunta es ¿cómo sabe qué vista recibe qué valores asumiendo varias solicitudes simultáneas? Dado que cada instancia de controlador se comparte, ¿es aconsejable poner valores en las variables de instancia?

Respuesta

10

La respuesta está en la pregunta mi amigo:

Un intance del controlador se crea en cada petición. Por lo tanto, cada solicitud, es decir, cada usuario que navega en Firefox, cada solicitud de AJAX, etc., instanciará un nuevo controlador. Es la regla en MVC que dice que un controlador debe ser apátrida para cada solicitud. Esa es tu respuesta.

+0

Gracias. Supuse que cada solicitud podría ser manejada por un nuevo hilo para que las variables de instancia se compartan (como servlets en Java) – rob

+0

Claro. Acepte mi respuesta, por favor (justo debajo del conteo de votos de mi respuesta). –

+0

Muy útil. Gracias. – rob

Cuestiones relacionadas