cut down on pets#load zone queries

This commit is contained in:
Emi Matchu 2013-01-28 02:19:37 -06:00
parent a39110884d
commit 0b32e8ba59
2 changed files with 4 additions and 2 deletions

View file

@ -342,7 +342,8 @@ class Item < ActiveRecord::Base
asset_registry.each do |asset_id, asset_data| asset_registry.each do |asset_id, asset_data|
swf_asset_ids << asset_id.to_i if asset_data swf_asset_ids << asset_id.to_i if asset_data
end end
existing_swf_assets = SwfAsset.object_assets.find_all_by_remote_id swf_asset_ids existing_swf_assets = SwfAsset.object_assets.includes(:zone).
find_all_by_remote_id swf_asset_ids
existing_swf_assets_by_remote_id = {} existing_swf_assets_by_remote_id = {}
existing_swf_assets.each do |swf_asset| existing_swf_assets.each do |swf_asset|
existing_swf_assets_by_remote_id[swf_asset.remote_id] = swf_asset existing_swf_assets_by_remote_id[swf_asset.remote_id] = swf_asset

View file

@ -120,7 +120,8 @@ class PetState < ActiveRecord::Base
swf_asset_ids_str swf_asset_ids_str
) )
end end
existing_swf_assets = SwfAsset.biology_assets.find_all_by_remote_id(swf_asset_ids) existing_swf_assets = SwfAsset.biology_assets.includes(:zone).
find_all_by_remote_id(swf_asset_ids)
existing_swf_assets_by_id = {} existing_swf_assets_by_id = {}
existing_swf_assets.each do |swf_asset| existing_swf_assets.each do |swf_asset|
existing_swf_assets_by_id[swf_asset.remote_id] = swf_asset existing_swf_assets_by_id[swf_asset.remote_id] = swf_asset