Rails なしで Ruby 1.9.3 を使用しており、メール サービス プロバイダー API に送信するメール アドレスを準備しようとしています。送信をバッチに分割する必要があります。ここでは例として 3 を使用します。まず、データベース クエリから送信する参照を取得します。
referrals = @db.query("SELECT * FROM referrals")
私はリファーラルを取得し、each_slice を使用してバッチを作成しています。ただし、次のコードを実行すると、prepared_batch のログ エントリにはコンテンツがありませんが、referral['client_email'] のログ エントリには正しい値が含まれています。
referrals.each_slice(3) do |batch|
prepared_batch = batch.map do |referral|
{
:EMAIL => referral['client_email'],
:EMAIL_TYPE => 'html'
}
@log.info("referral in prepared_batch: #{referral['client_email']}")
@log.info("prepared_batch : #{prepared_batch}")
end
end
prepare_batch に正しい 3 つのエントリが含まれるようにするには、ここで何を更新すればよいですか?
すべてのアドバイスに感謝します。ありがとう。