tweak to avoid certain single-species items: count distinct body IDs in other assets
This commit is contained in:
parent
0e2e83ef56
commit
0074e54417
1 changed files with 1 additions and 5 deletions
|
@ -96,11 +96,7 @@ class PetType < ActiveRecord::Base
|
||||||
psa = ParentSwfAssetRelationship.arel_table
|
psa = ParentSwfAssetRelationship.arel_table
|
||||||
sa = SwfAsset.arel_table
|
sa = SwfAsset.arel_table
|
||||||
|
|
||||||
# Close, but no cigar: if we just check for the presence of *one* other
|
Item.where('(' + ParentSwfAssetRelationship.select('count(DISTINCT body_id)').joins(:swf_asset).
|
||||||
# body-specific asset, it'll also include single-species items for other
|
|
||||||
# species. We should check for more than one... but I'm not sure how to
|
|
||||||
# do that in Arel...
|
|
||||||
Item.where('(' + ParentSwfAssetRelationship.select('count(*)').joins(:swf_asset).
|
|
||||||
where(
|
where(
|
||||||
psa[:parent_id].eq(i[:id]).and(
|
psa[:parent_id].eq(i[:id]).and(
|
||||||
psa[:parent_type].eq('Item').and(
|
psa[:parent_type].eq('Item').and(
|
||||||
|
|
Loading…
Reference in a new issue