ocupo crear un helper con el cual en un campo select pueda introducir
datos que se van a guardar en la tabal.
por ejemplo la vista que trabajo se llama citas atraves de un select en
esta vista yo veo a los pacientes que estan en la tabla Paciente pero
ocupo que si el paciente es nuevo o no aparece entre los campos se le
pueda asignar la cita sin tener que llenar todos los campos de la tabla
paciente solo con agregarlo en el select de pacientes. este es el select
del _form
hola a todos
ocupo crear un helper con el cual en un campo select pueda introducir
datos que se van a guardar en la tabal.
por ejemplo la vista que trabajo se llama citas atraves de un select en
esta vista yo veo a los pacientes que estan en la tabla Paciente pero
ocupo que si el paciente es nuevo o no aparece entre los campos se le
pueda asignar la cita sin tener que llenar todos los campos de la tabla
paciente solo con agregarlo en el select de pacientes. este es el select
del _form
Si te he entendido bien (que lo dudo), lo que necesitas no es rails
sino diseñar el formulario de forma que tengas una forma rápida de
crear paciente. Si no está en el select, el usuario lo crea, sólo con
los datos básicos (nombre) desde la misma pantalla y a continuación lo
agregas al select para que se continue el proceso de asignación de
cita. En un solo paso has solucionado la
interacción-
La verdad es que no entendí muy bien cual era la pregunta y cual el
problema que tenías, pero te aconsejaría que no hicieras las consultas
dentro de la vista ya que ese no es no es su sitio, además de que no
podrías reutilizar el listado obtenido si lo necesitaras sin tener que
hacer la misma consulta otra vez. Digamos que a las vistas hay que
tratarlas como si fueran lo más ‘tontas’ posibles. Y también te
aconsejaría que te hicieras un método auxiliar que te devolviera el
nombre completo ya que seguro que en más de un sitio querrás utilizarlo
y así no tener que estar concatenando las distintas partes todo el rato.
La cosa se quedaría más o menos
así:
class Paciente
def nombre_completo
self.primer_nombre + " " + self.segundo_nombre + " " +
self.primer_apellido + self.segundo_apellido
end
end
class CitasController < ApplicationController
def new
# si fuese necesario, esto también te lo podrías llevar a otro
método para reutilizarlo en más sitios @pacientes = Paciente.find(:all).collect { |paciente|
[paciente.nombre_completo, paciente.id]}
…
end
end
gracias. por las ayudas las parecio muchisimo y voy a seguir adelante
tomando en cuenta toda la informacion que me brindaron.
estoy para ayudar ya que es sido bastante ayudado.
La verdad es que no entendí uy bien cual era la pregunta y cual el
problema que tení¡³, pero te aconsejarí¡ que no hicieras las consultas
dentro de la vista ya que ese no es no es su sitio, ademá³ de que no
podrí¡³ reutilizar el listado obtenido si lo necesitaras sin tener que
hacer la misma consulta otra vez. Digamos que a las vistas hay que
tratarlas como si fueran lo má³ ‘tontas’ posibles. Y tambié® te
aconsejarí¡ que te hicieras un mé´¯do auxiliar que te devolviera el
nombre completo ya que seguro que en má³ de un sitio querrá³ utilizarlo
y así ®o tener que estar concatenando las distintas partes todo el rato.
La cosa se quedarí¡ má³ o menos
asíºŠclass Paciente
def nombre_completo
self.primer_nombre + " " + self.segundo_nombre + " " +
self.primer_apellido + self.segundo_apellido
end
end
class CitasController < ApplicationController
def new
# si fuese necesario, esto tambié® te lo podrí¡³ llevar a otro
mé´¯do para reutilizarlo en má³ sitios @pacientes = Paciente.find(:all).collect { |paciente|
[paciente.nombre_completo, paciente.id]}
…
end
end