- # first collect nodes, ways, and relations referenced by this relation.
-
- ways = Way.find_by_sql("select w.* from current_ways w,current_relation_members rm where "+
- "rm.member_type='Way' and rm.member_id=w.id and rm.id=#{relation.id}");
- nodes = Node.find_by_sql("select n.* from current_nodes n,current_relation_members rm where "+
- "rm.member_type='Node' and rm.member_id=n.id and rm.id=#{relation.id}");
- # note query is built to exclude self just in case.
- relations = Relation.find_by_sql("select r.* from current_relations r,current_relation_members rm where "+
- "rm.member_type='Relation' and rm.member_id=r.id and rm.id=#{relation.id} and r.id<>rm.id");
+ # first find the ids of nodes, ways and relations referenced by this
+ # relation - note that we exclude this relation just in case.