`path_ids` goes up the tree.  `subtree_ids` does down.  They are the same as `ancestor_ids` and `descendant_ids` but they include loc/org that calls the method.
Notice on line #52 that that no matter which inner_method, it is joined with `ancestor_ids`
```ruby
      taxonomy_ids = (taxonomy.send(inner_method) + taxonomy.ancestor_ids).uniq
```
This means that that override using `path_ids` isn't doing much since both `path_ids` and `ancestor_ids` and going in the same direction.

Correct, on new  host form if "Israel" is the current location, you wouldn't see domains for Tel Aviv or Rack 7.  This was the result of the disucssion with @ohadlevy.  If a user wants to add a host in Israel/Tel Aviv/Rack7, then the current needs to be Rack7 or have it as a parent.