Я пытаюсь добавить метод к моему seed.rb , чтобы мне не пришлось писать кучу подробного кода. Однако, в зависимости от размещения метода create_deliverable
, я получаю одно из двух сообщений об ошибках при запуске db:setup
.
Когда метод перед вызовом
грабли прерваны!
закрытый метод 'create_deliverable' для #
Когда метод после вызова
рейк прерван!
неопределенный метод create_deliverable для #
Разве нельзя использовать методы в seed.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