Estoy tratando de guardar un registro que no tiene un campo configurado, que tiene una validación numérica en los modelos. Aunque no se requiere la presencia en la validación, sigue arrojando un error de que el campo no es un número. modeloLa validación de los rieles requiere un valor numérico aunque la presencia no está establecida en verdadero
validates :network_id, :numericality => true
Código a que es el ahorro::
Validación
networks.each do |network|
network.url = network.raw_data.link
network.save!
end
error:
Validation failed: Network is not a number
misma respuesta, mismo tiempo => +1 – apneadiving
@Unixmonkey ¿Esto se necesitaría para cada campo en el DB que permita valores nulos? o hay una manera de dejar que los rieles manejen esto automáticamente (parece un poco doloroso para establecer la presencia o allow_nil) – Hopstream
@Hopstream Si está validando la numérica, entonces nil no es un valor numérico. Tienes que permitirlo explícitamente. No necesita hacer esto para todos los campos. – Unixmonkey