0

コードの最適化を行っていたところ、バッチ ファインダーが見つかりました。しかし、インデックスでバッチファインダーを使用する方法を知りたい

つまり、これが私のやりたいことです

User.find_each_with_index do |user, i|

しかし、これは機能していません

誰でもこれに最適な構文を提案できますか?

ありがとう

参照

http://rails-bestpractices.com/posts/52-use-batched-finder-for-large-data-query

4

2 に答える 2

1

私の知る限り、インデックスを含む find_each メソッドはありませんが、動作を非常に簡単にシミュレートできます。

i = 0
User.find_each do |user|
  ...
  i = i+1
end

これにより、ループの反復ごとに増分インデックスが得られます。

于 2013-10-31T06:16:59.430 に答える
-1

インデックス付きのハッシュまたは配列にアクセスする場合は、「find_each_with_index」はありません。これを試してください。

User.each_with_index do |user, i|
   ......
   puts "#{user} is a data"
   puts "#{i} is a index"
end
于 2013-10-31T06:48:47.547 に答える