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 !!)