首页 > 解决方案 > 配置以允许可选的 belongs_to 关联在 rail 6 中不起作用

问题描述

在 rails 5 中,我可以belongs_to使用以下设置将关联设为可选:

Rails.application.config.active_record.belongs_to_required_by_default = false

但这似乎在 Rails 6 中不起作用。在 Rail 6 中有没有办法做到这一点?

标签: ruby-on-rails-6

解决方案


查看 Rails 5 的新框架默认文件,它具有以下内容

# config/initializers/new_framework_defaults.rb
# Require `belongs_to` associations by default. Previous versions had false.
Rails.application.config.active_record.belongs_to_required_by_default = true

因此,该选项似乎已被完全删除Rails 6。因此,您需要根据具体情况添加optional: true. 就我而言,在大多数情况下,我结束了重写代码以便需要关联。


推荐阅读