2016-09-11 2 views
0

У меня есть церкви, но у церквей есть таблицы за границей, когда они открыты.Посещение не прошедшей проверки

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 

Но когда я запускаю семена он просто говорит: «Церковь требует, по меньшей мере, один график»

Так что я думаю, что мои church.schedules не прикрепление правильно по какой-то причине.

+2

'church = Church.new' - это просто экземпляр объекта' church', но вы его никогда не спасли. Вы должны сохранить его, прежде чем пытаться «создать!» «Расписание». – dp7

+0

Ошибка осталась, сохранив создание графика для переменной, удалив идентификатор из сохранения, а затем связав его с «вакансией», похоже, сработало. Спасибо, что пытались мне помочь, это поставило меня на правильный путь к этому решению , –

ответ

0

Удаление ID из Schedule.create и сохранение созданного графика переменного (график экс), а затем делать

church.schedules = [schedule] 

перед тем church.save исправил проблему. Я думаю, что позволить ActiveRecord связывать эти два вместе вместо того, чтобы заставлять ID в создании графика исправлять его.

Смежные вопросы