Я пытаюсь добавить метод в свой файл seeds.rb, чтобы мне не приходилось писать кучу многословного кода. Однако, в зависимости от размещения метода create_deliverable
, я получаю одно из двух сообщений об ошибке при запуске db:setup
.
Когда метод перед вызовом
рейк прерван! закрытый метод create_deliverable, вызываемый для #
Когда метод после вызова
рейк прерван! неопределенный метод create_deliverable для #
Нельзя ли использовать методы в seeds.rb? Я как-то неправильно вызываю метод (я пробовал вызывать с self.
и без него)?
Метод
def create_deliverable(complexity, project_phase_id, deliverable_type_id)
Deliverable.create(:name => (0...8).map{65.+(rand(25)).chr}.join,
:size => 2 + rand(6) + rand(6),
:rate => 2 + rand(6) + rand(6),
:deliverable_type_id => deliverable_type_id,
:project_phase_id => project_phase_id,
:complexity => complexity)
end
Код вызова
@wf_project.project_phases.each do |phase|
DeliverableType.find_by_lifecycle_phase(phase.lifecycle_phase_id).each do
|type|
self.create_deliverable("Low", type.id, phase.id)
self.create_deliverable("Medium", type.id, phase.id)
self.create_deliverable("High", type.id, phase.id)
end
end