validation - 删除 Rails 5 上 belong_to 属性所需的验证

标签 validation ruby-on-rails-5

如何删除 Rail 5 上 belong_to 属性所需的验证。

现在,当我尝试在 belong_to 属性上保存一个值为 nil 的模型时,出现如下错误 用户必须存在

最佳答案

/config/initializers/active_record_belongs_to_required_by_default.rb 文件

改变

Rails.application.config.active_record.belongs_to_required_by_default = true

Rails.application.config.active_record.belongs_to_required_by_default = false

由于某些原因,它可能无法正常工作。要修复它,您必须将此设置添加到 config/environments/.....rb

中的每个环境

只需添加到您的关联选项 optional: true

belongs_to :user, optional: true

关于validation - 删除 Rails 5 上 belong_to 属性所需的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689139/

相关文章:

asp.net-mvc-3 - MVC3 仅验证 ViewModel 中的一个实体

validation - express-form 可以验证需要的输入类型 'file' 吗?

javascript - 使用 JavaScript 将数组和文件对象提交到 Rails 后端

ruby-on-rails - Rails 5 是否依赖于 Git?

javascript - Netbeans 字段验证(字母\数字\长度)

javascript - 如何检查输入的日期是否在 90 天内?

javascript - 是否有一个 JavaScript 库可以根据 RELAX NG 模式验证 xml

ruby-on-rails-5 - 使用 aasm gem 动态设置初始状态

ruby-on-rails - rails 中是否有类似于 in_groups_of 的方法但用于哈希?

ruby-on-rails - 如果更新时存在属性,Rails 如何仅调用自定义验证方法