Ayuda con los helpers

hola a todos
tengo un problema con mi aplicacion

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

Pacientes
<%= select("post", "pacientes_id", Paciente.find(:all).collect {|p| [ p.primer_nombre + " " + p.segundo_nombre + " " + p.primer_apellido + " " + p.segundo_apellido, p.id ] }, { :include_blank => false }) %>

como podria crear eso

On 01/09/07, Carlo S. [email protected] wrote:

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-


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.

Carlo S.
escribió:> del _form

Pacientes
<%= select("post", "pacientes_id", Paciente.find(:all).collect {|p| [ p.primer_nombre + " " + p.segundo_nombre + " " + p.primer_apellido + " " + p.segundo_apellido, p.id ] }, { :include_blank => false }) %>

como podria crear eso

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

formulario:

<%= select :paciente, :id, @pacientes %>

Saludos


/**

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.

Borja Martín wrote:

Carlo S.
escribi󺦧t; del _form

Pacientes
<%= select("post", "pacientes_id", Paciente.find(:all).collect {|p| [ p.primer_nombre + " " + p.segundo_nombre + " " + p.primer_apellido + " " + p.segundo_apellido, p.id ] }, { :include_blank => false }) %>

como podria crear eso

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

formulario:

<%= select :paciente, :id, @pacientes %>

Saludos


/**

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