Rails:为每个has_one关联创建一个模型

时间:2018-05-07 19:07:29

标签: sql ruby-on-rails activerecord

我有一个新模型settings,它具有另一个模型school的外键,其中许多schools已经存在。 settings belongs_to schoolschool has_one setting。如何同时为每个现有setting制作一个school

1 个答案:

答案 0 :(得分:1)

您基本上想要的是为没有设置的现有学校设置默认设置吗?

您可以执行以下操作:

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

我正在迭代每所学校,但可能有一种方法只能抓住没有设置的学校。

您可以在控制台中运行它。 (尽管在当地做到了)