Я предположил следующее из вашего описания.
class ItemType
has_and_belongs_to_many :property_types
end
class PropertyType
has_and_belongs_to_many :item_types
end
create_table :item_types_property_types, :id => false do |t|
t.references :item_type, :property_type
end
тогда ваш запрос будет выглядеть так:
PropertyType.find(:all, :include => :item_types, :conditions => ["item_types_property_types.item_type_id != ?", existing_type_id])