ruby-on-rails-6 - 配置以允许可选的 belongs_to 关联在 rail 6 中不起作用
问题描述
在 rails 5 中,我可以belongs_to
使用以下设置将关联设为可选:
Rails.application.config.active_record.belongs_to_required_by_default = false
但这似乎在 Rails 6 中不起作用。在 Rail 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
. 就我而言,在大多数情况下,我结束了重写代码以便需要关联。
推荐阅读
- python - 如何从 gevent 组调用中获取返回值?
- akka - 这个 Akka Kafka Stream 配置是否受益于 Akka Streams 的背压机制?
- python - 如何将熊猫数据框转换为 HEC DSS
- php - 如何测试/模拟 laravel Eloquent 对象,其中对象本身包含数组项以及子 stdClass 属性
- xamarin - 限制显示警报的数量
- android - DialogFragment 中的 EditText 在获得焦点时隐藏它的值
- django - 如何在 Django 中限制 18 岁以下用户的表单验证
- computer-vision - 是否实施了任何用于行人检测或行人跟踪的光流算法?
- php - 使用 ajax 发送的数据有效,但 $_POST 和 GET 在 php 后端文件中不起作用
- selenium - Selenium,如何阻止来自 chrome 的位置“警报”?