Añadir parametro a petición new

Hola :

Estoy empezando con Ror, y ahora mismo ando un poco perdido con lo
siguiente :

Tengo dos modelos con sus correspondientes vistas , Paciente y
Tratamiento. Cada tratamiento se guarda en una tabla aparte y se enlaza
con Paciente a traves de paciente_id.

Mi problema viene en el momento que desde la vista de Paciente, muestro
todos los tratamientos que está tomando , pero al intentar poner un
enlace para crear un nuevo tratamiento , me redirecciona a la vista
“new” de tratamientos , por lo que tengo que poner a mano la id del
paciente, es decir “Tratamientos/new”.

Mirando en los manuales, el hipervinculo se crea con " new_paciente_path
" , y la pregunta es : ¿ hay alguna forma de pasarle el parametro
@paciente.id para que automaticamente, ya tendría el id del paciente y
no tener que ponerlo a mano ? “Tratamiento/new/1” en el caso de que la
id del paciente sea 1.

Un saludo

pues creo que es eso, o usar el objeto de session cuando entres a la
vista
de los tratamientos de un paciente
bueno cuando llega al controlador a esa accion pondrias algo asi como
session[:id_paciente] = id_paciente
entonces cuando ya estes en la vista y le des nuevo tratamiento en el
controlador en la accion de nuevo tratamiento haces
id_paciente = session[:id_paciente] , trae algunas cosas extras que se
tienen que considerar como por ejemplo si dejas abierta la vista
de vista de los tratamientos de un paciente y tu session expira entonces
ya
no tendrias ese id_paciente guardado lo cual lo podrias solucionar
poniendo
en
la accion de nuevo tratamiento
if session[:id_paciente] == nil
redirect_to accion => menuPrincipal o algun otro lado
end

entonces si por algo no tienes el paciente del id te regresaria a otra
pagina

creo que son las 2 opciones esta que te comento y como tu bien dices
cuando estas creando la vista con todos sus tratamientos simplemente al
link
le agregas id_paciente=2 y asi a cada link se le pondra el id

El día 17/12/07, David V. [email protected]
escribió:

On 17/12/2007, David V. [email protected] wrote:

Mi problema viene en el momento que desde la vista de Paciente, muestro
todos los tratamientos que está tomando , pero al intentar poner un
enlace para crear un nuevo tratamiento , me redirecciona a la vista
“new” de tratamientos , por lo que tengo que poner a mano la id del
paciente, es decir “Tratamientos/new”.

¿Tienes declarado “tratamiento” como un recurso anidado de “paciente”?

Aquí hay una buena introducción al qué y el cómo de los nested resources
http://earthcode.com/blog/2007/01/nested_crud_resources_in_rails.html


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs