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

Remove required validation for belong_to attribute on Rails 5

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

现在,当我尝试在 belong_to 属性上保存一个值为 nil 的模型时,出现如下错误 User must exist

/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