populatorを使用してテストデータを作成するためのrakeタスクを作成しました。現在の反復のインデックスを読み取り、モデルの属性の1つに設定する必要があります。誰かがpopulateメソッドで現在のインデックス値を読み取る方法を教えてもらえますか?
namespace :db do
desc "Erase and fill database"
task :populate => :environment do
require 'populator'
Category.delete_all
Category.populate 50 do |category|
category.name = Populator.words(1..3).titleize
category.index = {CURRENT_INDEX}
end
end
end
ここで、{CURRENT_INDEX}
は現在の反復のインデックス値である必要があります。
各ループsysntaxのrubyを想定して、ブロック変数にインデックスを追加しようとしCategory.populate 50 do |category, index|
ましたが、機能しませんでした。