validation - 删除 Rails 5 上 belong_to 属性所需的验证

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

现在,当我尝试在 belong_to 属性上保存一个值为 nil 的模型时,出现如下错误 用户必须存在

最佳答案

/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

https://stackoverflow.com/questions/38689139/

相关文章:

node.js - 应用程序使用(验证器()); ^ 类型错误 : validator is not

elixir - 为什么 is_atom(nil) 在 elixir 中等于 true?

python - 从 Tkinter Tcl 回调到 python 函数在 Windows 中崩溃

c - ArduinoJSON 未定义对 `__cxa_guard_acquire' 的引用

sql - 计算 pl/sql 中游标的行数

file - 在同一区域将大文件从 S3 下载到 EC2 的最快方法是什么?

php - 如何检查字符串是否包含电子邮件?

c - 根据 AMD64 ABI,什么样的 C11 数据类型是数组

r - 组的总和,但对 r 中的每一行保持相同的值

rx-java - 在 RxJava 中将 Observable 转换为 Collection