[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