我正在尝试保存一个没有设置字段的记录——它在模型中有一个验证数字。即使验证中不需要存在,它仍然会抛出该字段不是数字的错误。
验证:
validates :network_id, :numericality => true
保存模型的代码:
networks.each do |network|
network.url = network.raw_data.link
network.save!
end
错误:
Validation failed: Network is not a number
最佳答案
validates :network_id, :numericality => true, :allow_nil => true
关于ruby-on-rails - Rails 验证需要数字,即使 presence 未设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981351/