ruby-on-rails - Rails 验证需要数字,即使 presence 未设置为 true

标签 ruby-on-rails ruby ruby-on-rails-3

我正在尝试保存一个没有设置字段的记录——它在模型中有一个验证数字。即使验证中不需要存在,它仍然会抛出该字段不是数字的错误。

验证:

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/

相关文章:

ruby-on-rails - Sass 构建的 app/builds/application.css 没有进入标题

Ruby 哈希数组,比较 2 个键并求和另一个键/值

ruby - 当使用 Javascript 加载内容时,如何使用 Nokogiri 解析页面?

ruby-on-rails-3 - 仅在服务器模式下向 Rails 3 启动过程添加初始化步骤

ruby-on-rails - 添加新列后更新脚手架 View

javascript - 如何获取点击的DOM元素?

ruby-on-rails - Rails 3 的 PDF 编写器

ruby-on-rails - 在验收测试中模拟昂贵的资源(rspec, cucumber )

ruby - 将 IE 11 x64 与页面对象一起使用时出现 "Watir::Exception::NoMatchingWindowFoundException: browser window was closed"错误

ruby-on-rails-3 - Heroku,就像一个 git 仓库?