Ich bin ein Rails Newb, aber es zu lieben .... Wie auch immer, ich habe ein Problem und kann nicht finden, was ich suche, wie die meisten Dinge bereits gefragt sind mit einem ActiveRecord-Objekt usw., und ich verwende JSON.parse tatsächlich von einem Rest-Webservice.Iterating durch JSON.Parse() Ergebnisse in Schienen
Ich kann nicht durch das Objekt ohne Fehler oder leere Zeilen in meiner Tabelle (in der Ansicht) durchlaufen. Ich weiß, was ich in der Ansicht Code habe ist falsch, aber ich habe viele verschiedene Dinge, die ich gelesen habe
Was soll ich in der Ansicht oder muss ich konvertieren, um einen anderen Datentyp vor dem Senden an eine Sicht? Jede Hilfe, die Sie geben können, würde ich wirklich schätzen.
Dank
Controller-Code:
class WidgetController < ApplicationController
def index
widget = Widget.new
@widgets = widget.fetchAll
end
end
Model Code:
class Widget < ActiveRecord::Base
# class Widget
require 'net/http'
require 'json'
def fetchAll
uri = URI.parse("https://example.com/widgets")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
return JSON.parse(response.body)
end
end
Code anzeigen:
<% @widgets.each do |widget| -%>
<tr>
<td><%= puts "#{widget['id']}" %></td>
<td><%= widget[:name] %></td>
<td><%= widget.description %></td>
</tr>
<% end -%>
Wie sieht der JSON von https://example.com/widgets aus? Ist es ein Array? Detailliertes Layout? –
Danke Franklin, ich habe es herausgefunden: '<% = widget ['id']%>' hat geklappt, ich habe mit den 'puts' festgestellt, dass es auf der Konsole ausgedruckt wurde, schwöre ich habe es versucht! – Chad
Ja, und ich denke du kommst von PHP Hintergrund. In Rails "puts" in Vorlage druckt es im Serverprotokoll statt auf der Webseite. –