3
私は.mapを使用しようとしているので、製品配列を初期化する必要はありません。ここで範囲でRubyマップを使用
products = []
for page in (1..(ShopifyAPI::Product.count.to_f/150.0).ceil)
products += ShopifyAPI::Product.find(:all, :params => {:page => page, :limit => 150})
end
私が試したものです::
ここでは、元のコードは、唯一の最初の製品を返す
products = (1..(ShopifyAPI::Product.count.to_f/150.0).ceil).map do |page|
ShopifyAPI::Product.find(:all, :params => {:page => page.to_i, :limit => 150})
end
を?私は間違って何をしていますか?
ShopifyAPI :: Productは、送信されたパラメータページと制限に基づいて製品のリストを返します。
flat_mapはトリックをしました!ありがとう、私は何か新しいことを学んだ! – ByteMe
'(0..2).flat_map {| x | [x]} '=>'(0..2).to_a'? –
@AndreyDeinekoええ、あなたは正しいですが、質問には配列を返す各繰り返しがあったので、それはできません –