2016-05-04 3 views
1

https://github.com/adelevie/parse-ruby-clientRuby on Rails Parse-Bibliothek Ausgabe

PARST Bibliothek für ROR

Rubin 2.0 Rails 4.2.6

Meine Suche alle Anhänger von einem Benutzer

@follow = client.query("Follow").tap do |q| 
     q.eq("user",@user.pointer) 
     q.include = "_User" 
    end.get 
zu erhalten

Gibt mir korrekte Daten und

zurück
@follow.each do |p| 
p["following"] #contains users pointer 
end 

BUT Anzeigen dieser kehrt

=p["following"].objects.first 

ERROR

undefined method `objects' for #<Parse::Pointer:0x007fefa5506aa8> 

Jede Hilfe in Bezug auf diese wäre sehr geschätzt! Thanks :)

+0

Was bedeutet '= p ['folgende"]. First'? – CheeseFry

+0

'undefinierte Methode" first "für # ' Fehler –

+0

Können Sie den Code anzeigen, wo Sie die "Follow" -Beziehung hinzufügen? Ich denke, dass der wahre Grund dafür da sein könnte. –

Antwort

1

Parse :: Pointer hat nur diese Zugriffsmethoden auf sie definiert:

  • attr_accessor: parse_object_id
  • attr_accessor: class_name

und diese Methoden:

  • def make (Klassenname, Objekt_ID)
  • initialisieren def (data)
  • def Zeiger
  • def EQL? (Andere)
  • def
  • def neuen Hash?
  • def to_h (* _ a)
  • def to_json (* a)
  • erhalten def (client = nil)
  • def

und diese Aliase to_s:

  • alias ID parse_object_id
  • Alias ​​as_json to_h

Es gibt keine Iteratoren/Enumeratoren oder ähnliches, was Sie zu tun versuchen; Der Parse :: Pointer ist nur eine Referenz (Zeiger) auf ein anderes Parse-Objekt.

Sie können etwas tun, wie folgt:

@follow.each do |p| 
    following = p["following"] 
    "Following: #{following.class_name} (#{following.id})" 
end 

Und das wird alle Objekte angezeigt, die folgenden werden.

Wenn Sie auf die Details der Objekte zugreifen müssen, müssen Sie sie bei der Verarbeitung einzeln lösen.

+0

Aber diese Methode, die ich verwendet habe, ist dort bereits dokumentiert. Aber nicht funktioniert. Wollte nur überprüfen, ob ich das falsch oder etwas anderes implementiert habe. Jedenfalls danke für die Antwort. –

+0

Ich habe die Dokumentation nicht angeschaut, ich habe den Code angeschaut. Die Mitglieder, die ich in der Antwort aufgeführt habe, werden aus dem Code kopiert, und es gibt keine anderen. Welche Dokumentation betrachten Sie? Können Sie einen Link bereitstellen? –

+0

Bereits in meinen Fragen erwähnt [Parse Ruby Client] (https://github.com/adelevie/parse-ruby-client) –