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

时间:2016-07-31 23:10:40

标签: validation ruby-on-rails-5

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

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

1 个答案:

答案 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