From: mmd-osm Date: Thu, 27 Jun 2024 20:44:37 +0000 (+0200) Subject: Jbuilder: render collections of partials X-Git-Tag: live~401^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/8c20bc1d98156af2501c9c4ec324473dc72a0994 Jbuilder: render collections of partials --- diff --git a/app/views/api/map/index.json.jbuilder b/app/views/api/map/index.json.jbuilder index 7cc983aef..756884539 100644 --- a/app/views/api/map/index.json.jbuilder +++ b/app/views/api/map/index.json.jbuilder @@ -2,8 +2,8 @@ json.partial! "root_attributes" json.partial! "bounds" -all = @nodes + @ways + @relations - -json.elements(all) do |obj| - json.partial! obj +json.elements do + json.array! @nodes, :partial => "/api/nodes/node", :as => :node + json.array! @ways, :partial => "/api/ways/way", :as => :way + json.array! @relations, :partial => "/api/relations/relation", :as => :relation end diff --git a/app/views/api/nodes/index.json.jbuilder b/app/views/api/nodes/index.json.jbuilder index 3e3ceb4cc..7708a3498 100644 --- a/app/views/api/nodes/index.json.jbuilder +++ b/app/views/api/nodes/index.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@nodes) do |node| - json.partial! node +json.elements do + json.array! @nodes, :partial => "node", :as => :node end diff --git a/app/views/api/nodes/show.json.jbuilder b/app/views/api/nodes/show.json.jbuilder index 9974da82f..bcbd29b5e 100644 --- a/app/views/api/nodes/show.json.jbuilder +++ b/app/views/api/nodes/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@node]) do |node| - json.partial! node +json.elements do + json.array! [@node], :partial => "node", :as => :node end diff --git a/app/views/api/old_nodes/history.json.jbuilder b/app/views/api/old_nodes/history.json.jbuilder index 96e8cca2d..3a800d07d 100644 --- a/app/views/api/old_nodes/history.json.jbuilder +++ b/app/views/api/old_nodes/history.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@elems) do |old_node| - json.partial! old_node +json.elements do + json.array! @elems, :partial => "old_node", :as => :old_node end diff --git a/app/views/api/old_nodes/show.json.jbuilder b/app/views/api/old_nodes/show.json.jbuilder index f63e07d43..c6929ea82 100644 --- a/app/views/api/old_nodes/show.json.jbuilder +++ b/app/views/api/old_nodes/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@old_element]) do |old_node| - json.partial! old_node +json.elements do + json.array! [@old_element], :partial => "old_node", :as => :old_node end diff --git a/app/views/api/old_relations/history.json.jbuilder b/app/views/api/old_relations/history.json.jbuilder index 311a80a86..944bed023 100644 --- a/app/views/api/old_relations/history.json.jbuilder +++ b/app/views/api/old_relations/history.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@elems) do |old_relation| - json.partial! old_relation +json.elements do + json.array! @elems, :partial => "old_relation", :as => :old_relation end diff --git a/app/views/api/old_relations/show.json.jbuilder b/app/views/api/old_relations/show.json.jbuilder index 5b33e4b85..bd767b3df 100644 --- a/app/views/api/old_relations/show.json.jbuilder +++ b/app/views/api/old_relations/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@old_element]) do |old_relation| - json.partial! old_relation +json.elements do + json.array! [@old_element], :partial => "old_relation", :as => :old_relation end diff --git a/app/views/api/old_ways/history.json.jbuilder b/app/views/api/old_ways/history.json.jbuilder index b5cf80d09..9e98901f5 100644 --- a/app/views/api/old_ways/history.json.jbuilder +++ b/app/views/api/old_ways/history.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@elems) do |old_way| - json.partial! old_way +json.elements do + json.array! @elems, :partial => "old_way", :as => :old_way end diff --git a/app/views/api/old_ways/show.json.jbuilder b/app/views/api/old_ways/show.json.jbuilder index c66488526..ee21d0f41 100644 --- a/app/views/api/old_ways/show.json.jbuilder +++ b/app/views/api/old_ways/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@old_element]) do |old_way| - json.partial! old_way +json.elements do + json.array! [@old_element], :partial => "old_way", :as => :old_way end diff --git a/app/views/api/relations/full.json.jbuilder b/app/views/api/relations/full.json.jbuilder index 98cbbfc40..16331a89e 100644 --- a/app/views/api/relations/full.json.jbuilder +++ b/app/views/api/relations/full.json.jbuilder @@ -1,7 +1,7 @@ json.partial! "api/root_attributes" -all = @nodes + @ways + @relations - -json.elements(all) do |obj| - json.partial! obj +json.elements do + json.array! @nodes, :partial => "/api/nodes/node", :as => :node + json.array! @ways, :partial => "/api/ways/way", :as => :way + json.array! @relations, :partial => "/api/relations/relation", :as => :relation end diff --git a/app/views/api/relations/index.json.jbuilder b/app/views/api/relations/index.json.jbuilder index f170cb150..9b0f65bf1 100644 --- a/app/views/api/relations/index.json.jbuilder +++ b/app/views/api/relations/index.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@relations) do |relation| - json.partial! relation +json.elements do + json.array! @relations, :partial => "relation", :as => :relation end diff --git a/app/views/api/relations/relations_for_node.json.jbuilder b/app/views/api/relations/relations_for_node.json.jbuilder index f170cb150..9b0f65bf1 100644 --- a/app/views/api/relations/relations_for_node.json.jbuilder +++ b/app/views/api/relations/relations_for_node.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@relations) do |relation| - json.partial! relation +json.elements do + json.array! @relations, :partial => "relation", :as => :relation end diff --git a/app/views/api/relations/relations_for_relation.json.jbuilder b/app/views/api/relations/relations_for_relation.json.jbuilder index f170cb150..9b0f65bf1 100644 --- a/app/views/api/relations/relations_for_relation.json.jbuilder +++ b/app/views/api/relations/relations_for_relation.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@relations) do |relation| - json.partial! relation +json.elements do + json.array! @relations, :partial => "relation", :as => :relation end diff --git a/app/views/api/relations/relations_for_way.json.jbuilder b/app/views/api/relations/relations_for_way.json.jbuilder index f170cb150..9b0f65bf1 100644 --- a/app/views/api/relations/relations_for_way.json.jbuilder +++ b/app/views/api/relations/relations_for_way.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@relations) do |relation| - json.partial! relation +json.elements do + json.array! @relations, :partial => "relation", :as => :relation end diff --git a/app/views/api/relations/show.json.jbuilder b/app/views/api/relations/show.json.jbuilder index 7f85d0f25..e5da7cd3f 100644 --- a/app/views/api/relations/show.json.jbuilder +++ b/app/views/api/relations/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@relation]) do |relation| - json.partial! relation +json.elements do + json.array! [@relation], :partial => "relation", :as => :relation end diff --git a/app/views/api/ways/full.json.jbuilder b/app/views/api/ways/full.json.jbuilder index bebad5e9f..1bd127dac 100644 --- a/app/views/api/ways/full.json.jbuilder +++ b/app/views/api/ways/full.json.jbuilder @@ -1,7 +1,6 @@ json.partial! "api/root_attributes" -all = @nodes + [@way] - -json.elements(all) do |obj| - json.partial! obj +json.elements do + json.array! @nodes, :partial => "/api/nodes/node", :as => :node + json.array! [@way], :partial => "/api/ways/way", :as => :way end diff --git a/app/views/api/ways/index.json.jbuilder b/app/views/api/ways/index.json.jbuilder index 19e59cfb8..7b8de5f1c 100644 --- a/app/views/api/ways/index.json.jbuilder +++ b/app/views/api/ways/index.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@ways) do |way| - json.partial! way +json.elements do + json.array! @ways, :partial => "way", :as => :way end diff --git a/app/views/api/ways/show.json.jbuilder b/app/views/api/ways/show.json.jbuilder index acb93c1e7..92e570d86 100644 --- a/app/views/api/ways/show.json.jbuilder +++ b/app/views/api/ways/show.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements([@way]) do |way| - json.partial! way +json.elements do + json.array! [@way], :partial => "way", :as => :way end diff --git a/app/views/api/ways/ways_for_node.json.jbuilder b/app/views/api/ways/ways_for_node.json.jbuilder index 19e59cfb8..7b8de5f1c 100644 --- a/app/views/api/ways/ways_for_node.json.jbuilder +++ b/app/views/api/ways/ways_for_node.json.jbuilder @@ -1,5 +1,5 @@ json.partial! "api/root_attributes" -json.elements(@ways) do |way| - json.partial! way +json.elements do + json.array! @ways, :partial => "way", :as => :way end