[Ror-es] Validar fecha de nacimiento segun usuario.

David Ramirez ruby-forum-incoming at andreas-s.net
Tue Sep 4 10:13:18 GMT 2007


Buenas, tengo una aplicación para hacer reservas y quería pedir el
numero de vip i la fecha de nacimiento de un cliente para validar una
reserva. Lo intento hacer de la siguiente forma:


En el modelo pongo lo siguiente:


def validate_on_create

    vip = Vip.find(:first, :conditions => ['id = ?', vip_id])
    vip_aux = vip.fecha_nacimiento
    if vip.nil? then
      errors.add(:dni, "El vip i la data de naixement no coincideixen!")

      elsif vip_aux != fecha_nacimiento
          errors.add(:dni, "El vip #{vip} i la fecha de nacimiento
#{fecha_naciemiento} no coincideixen!")
      end
  end


I en el formulario para hacer la reserva tengo los siguientes campos
para introducir el numero de vip i la fecha de nacimiento:

<p><label for="reservation_vip_id">Número de VIP</label><br/>
<%= text_field 'reservation', 'vip_id', :size => "8", :maxlenght => "8"
%></p>

<p><label for="fecha_nacimiento">Data de naixement</label>
<%= date_select 'vip', 'fecha_nacimiento' %></p>

El problema es que a la hora de hacer la comparación entre las variables
vip_aux (que contiene la fecha de nacimiento correcta) y
"fecha_naciemiento" que contiene la fecha introducida en el formulario
me aparece un error diciendo que el metodo "fecha_naciemiento" no
existe.

undefined local variable or method `fecha_naciemiento'

Como le paso el campo "fecha_nacimiento" del formulario al modelo? Para
que este haga la comparación...

Muchas grácias, seguro que es un error senzillo pero me trae de
cabeza...
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list