如何在Rail 5上删除belongs_to属性所需的验证。
现在,当我尝试在belongs_to属性上保存nil值的模型时,我遇到如下错误
User must exist
答案 0 :(得分:6)
/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