sql - Rails:为每个 has_one 关联创建一个模型
问题描述
我有一个新模型settings
,它具有另一个模型的外键school
,其中许多模型schools
已经存在。settings belongs_to school
和school has_one setting
。我如何一次setting
为每个现有的school
所有人制作一个?
解决方案
基本上你想要的是为没有设置的现有学校设置默认设置?
您可以执行以下操作:
School.all.each do |s|
unless s.settings.present?
s.settings.new(your default settings here for each field of settings)
s.settings.save
end
end
我正在遍历每所学校,但可能有一种方法可以只抓取没有设置的学校。
您可以在控制台中运行它。(虽然先在本地做)
推荐阅读
- java - 所有本地类和所有匿名类也是内部类吗?
- flutter - _CastError(用于空值的空检查运算符)在 Flutter 中验证电子邮件和密码时
- sql - 我想在 sequelize-typescript 模型中实现 WITH(NOLOCK)
- bash - 如何从 bash 脚本中的下载字符串中获取 jdk 版本
- saml - 如何使用 RelayState 请求参数作为声明规则参数
- visual-studio-code - vs代码终端中的空白
- compiler-errors - pyinstaller - 关于 Scrape 项目的问题
- laravel - How can I edit multi select box in laravel?
- php - 从两个不同的表中减去 sql 值有不同的 ID
- python - 仅从 bin 中提取值