Declare api node ways as nested resources
This commit is contained in:
parent
e206dd527e
commit
6a50a5e871
10 changed files with 113 additions and 66 deletions
25
app/controllers/api/nodes/ways_controller.rb
Normal file
25
app/controllers/api/nodes/ways_controller.rb
Normal file
|
@ -0,0 +1,25 @@
|
|||
module Api
|
||||
module Nodes
|
||||
class WaysController < ApiController
|
||||
authorize_resource
|
||||
|
||||
before_action :set_request_formats
|
||||
|
||||
##
|
||||
# returns all the ways which are currently using the node given in the
|
||||
# :node_id parameter. note that this used to return deleted ways as well, but
|
||||
# this seemed not to be the expected behaviour, so it was removed.
|
||||
def index
|
||||
way_ids = WayNode.where(:node_id => params[:node_id]).collect { |ws| ws.id[0] }.uniq
|
||||
|
||||
@ways = Way.where(:id => way_ids, :visible => true)
|
||||
|
||||
# Render the result
|
||||
respond_to do |format|
|
||||
format.xml
|
||||
format.json
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue