Rails 3 скрипт для создания модели - PullRequest
0 голосов
/ 08 августа 2011

Я пытаюсь создать скрипт бегуна для построения модели. Модель такая:

class Day < ActiveRecord::Base
  has_many :slots
  attr_accessible  :available, :day_date, :venue
end

class Slot < ActiveRecord::Base
  belongs_to :day
end

Я бы хотел сделать 100 пустых дней с 9 слотами на каждый день. Это скрипт бегуна load_days.rb

Day.transaction do
  (1..100).each do |i|
   days = Date.today+i
   Day.create( :available => "Available", :venue => "Pitch_1", :day_date => days )
   (1..9).each to |j|
      hours = days.hours+j
      id = Day.id
      Slot.create ( :time_slot => hours , :day_id => id )
  end
 end
end

Я получаю следующую ошибку: script / load_days.rb: 8: синтаксическая ошибка, неожиданный tASSOC, ожидание tCOLON2 или '[' или '.' Slot.create (: time_slot => часы,: day_id => id)

1 Ответ

2 голосов
/ 08 августа 2011

Вы вызываете .id в классе Day вместо созданного вами объекта Day, это должно работать:

Day.transaction do
  (1..100).each do |i|
   days = Date.today+i
   day = Day.create( :available => "Available", :venue => "Pitch_1", :day_date => days )
   (1..9).each to |j|
      hours = days.hours+j
      id = day.id
      Slot.create ( :time_slot => hours , :day_id => id )
  end
 end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...