Ruby-on-rails – Rails validation required numericality even though presence is not set to true

rubyruby-on-railsruby-on-rails-3

I'm trying to save a record which doesn't have one field set — which has a validate numericality in the models. Even though the presence is not required in the validation, it's still throwing an error that the field is not a number.

Validation:

validates :network_id,    :numericality => true

Code to that is saving model:

networks.each do |network|
  network.url = network.raw_data.link
  network.save!
end

Error:

Validation failed: Network is not a number

Best Answer

validates :network_id, :numericality => true, :allow_nil => true
Related Topic