在Rails 5上删除belongs_to属性所需的验证

Tri*_*riu 1 validation ruby-on-rails-5

如何在Rail 5上删除belongs_to属性所需的验证.

现在,当我尝试在belongs_to属性上保存nil值的模型时,我遇到如下错误 User must exist

Ole*_*huk 5

/config/initializers/active_record_belongs_to_required_by_default.rb 文件

更改

Rails.application.config.active_record.belongs_to_required_by_default = true
Run Code Online (Sandbox Code Playgroud)

Rails.application.config.active_record.belongs_to_required_by_default = false
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它可能无效.要修复它,您必须将此设置添加到每个环境中config/environments/.....rb

要么

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

belongs_to :user, optional: true
Run Code Online (Sandbox Code Playgroud)

  • 我认为最后一种选择更好。谢谢 (2认同)