大量の詳細なコードを記述する必要がないように、 seeds.rbにメソッドを追加しようとしています。ただし、create_deliverable
メソッドの配置に応じて、を実行すると2つのエラーメッセージのいずれかが表示されます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