删除 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
如何删除 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