Ich versuche eine Liste der aktiven Ergebnisse zu erhalten, die angezeigt werden, um vom iPhone konsumiert zu werden. Ich benutze den Plist Gem v 3.0.aktive Datensätze erhalten, die als plist angezeigt werden
Mein Modell heißt Post. Und ich möchte Post.all (oder jedes Array oder Posts) korrekt als Plist anzeigen.
Ich habe es funktioniert gut für einen Beitrag Beispiel: [http://pastie.org/580902][1]
das richtig ist, was ich erwarten würde. Um dieses Verhalten zu bekommen Ich hatte dies zu tun:
class Post < ActiveRecord::Base
def to_plist
attributes.to_plist
end
end
Allerdings, wenn ich einen Post.All tun, kann ich nicht bekommen, es zu zeigen, was ich will. Hier ist, was passiert: http://pastie.org/580909
Ich bekomme Marshalling. Ich möchte Ausgabe eher so: [http://pastie.org/580914][2]
Ich nehme an, ich könnte nur die Ergebnismenge iterieren und die Plist Saiten anhängen. Aber scheint hässlich, ich bin mir sicher, dass es eine elegantere Möglichkeit gibt, dies zu tun.
Ich bin gerade auf Ruby eingerostet, also ist der elegante Weg für mich nicht offensichtlich. Scheint, dass ich in der Lage sein sollte, ActiveRecord zu überschreiben und Resultsets zu machen, die mehr als einen Datensatz zurücknehmen, nehme ActiveRecord :: Base zu_plist und führe eine andere to_plist-Implementierung durch. In Rails würde dies in environment.rb gehen, oder?