播种未通过验证

时间:2016-09-11 11:09:41

标签: ruby-on-rails activerecord

我有教堂,但是教堂在打开时会有一个外国的桌子时间表。

churches_list.each do |name, street, city, zip, country, description|
  church = Church.new(name: name,
              street: street, 
              city: city, 
              zip: zip, 
              country: country, 
              description: description)

  Schedule.create!(start_date: Date.today+7, 
                   start_hour: t, 
                   end_hour: t+8, 
                   church_id: church.id, 
                   schedule_type: "oneDay")
  church.save

但是,当我运行种子时,它只是说:"教会至少需要一个时间表"

所以我认为我的教会时间表由于某种原因没有正确附加。

1 个答案:

答案 0 :(得分:0)

从Schedule.create中删除ID并将创建的计划保存到变量(ex schedule)然后执行

church.schedules = [schedule]
在church.save修复问题之前

。我想让ActiveRecord将这两者连在一起,而不是在创建日程中强制ID来修复它。