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:
Número de VIP
<%= text_field 'reservation', 'vip_id', :size => "8", :maxlenght => "8"
%>
Data de naixement <%= date_select 'vip', 'fecha_nacimiento' %>
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…