Issue mit Render Json für Array

Ich habe dieses Array von meinem Server. Welches wird so zurückgegeben, wenn ich Puts benutze:

formatted_total_price
£66.00
formatted_total_price
£128.00
formatted_total_price
£246.00
formatted_total_price
£243.20
formatted_total_price
£242.86
formatted_total_price
£242.50

Also habe ich gerade versucht, dies zu tun:

price1.each do |price11|
  price11.json {render json: price11.as_json}
end

Dies gibt jedoch diesen Fehler zurück:

NoMethodError (undefined method `json' for ["formatted_total_price", "£66.00"]:Array):

Was ich will, ist das @ zu habformatted_total_price und die£66.00 passend dazu so aussehen:

"formatted_total_price":"£66.00"

Hier ist der aktuelle Code, den ich habe:

doc.xpath("//script[@type='text/javascript']/text()").each do |text|
       if text.content =~ /more_options_on_polling/
         price1 = text.to_s.scan(/\"(formatted_total_price)\":\"(.+?)\"/).uniq
         description = text.to_s.scan(/\"(ticket_desc)\":\"(.+?)\"/).uniq
         price = price1 + description
         price1.each do |price11|
           price11.json {render json: price11.as_json}
         end
       end

Bearbeite Ok also heres was ich habe:

formatted_total_price
£66.00
formatted_total_price
£128.00
formatted_total_price
£246.00
formatted_total_price
£243.20
formatted_total_price
£242.86
formatted_total_price
£242.50
ticket_desc
Later Owl Ticket
ticket_desc
Later Owl Ticket+Collector Ticket @ extra £4.95 per ticket
ticket_desc
Later Owl + Chance For VIP Upgrade
ticket_desc
VIP Ticket
ticket_desc
VIP Ticket + Collector Ticket @ extra £4.95 per ticket
ticket_desc
Skydeck Package
ticket_desc
5 Person Skydeck Table
ticket_desc
7 Person Skydeck Table
ticket_desc
10 Person Skydeck Table

Was ich will ist irgendwie das gleiche wie beim letzten Mal, aber eher so:

"formatted_total_price" : "£66.00",
"ticket_desc" : "Later Owl Ticket"

Auch wenn ticket_desc irgendetwas hat, das ein @ enthä+ Symbol Ich möchte, dass es ignoriert wird (ich kann das selbst tun, es sei denn, Sie kennen einen besseren Weg !!)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage