Serialize mit Optionskonfigurationsblöcken

8

Ich verwende serialize_with_options ( Ссылка ) in einem rails-Projekt und habe es bereits benutzt benannte Blöcke zum Rendern gemäß dem Beispiel auf der verknüpften Seite:

%Vor%

Dann kann ich die zweite Blockkonfiguration mit @ reader.to_xml (: with_email) aufrufen. Das funktioniert gut, aber ich würde gerne herausfinden, wie ich diesen Block aufrufen soll, wenn ich ein Array von Objekten habe. Zum Beispiel funktioniert Folgendes nicht:

%Vor%

Gibt einen Fehler "TypeError: can not dup Symbol" zurück. Dies ist für mich sinnvoll, da Array nicht für die Verwendung von serialize_with_options konfiguriert wurde. Wie kann ich dieses Tag an die einzelnen Lautsprecherobjekte übergeben, wenn .to_xml ausgeführt wird und alle Lautsprecher gerendert werden: with_email?

    
Tron 09.06.2011, 18:05
quelle

1 Antwort

1

In Ihrem obigen Beispiel ist @speakers ein Array-Objekt. Sie müssen dort die to_xml implementieren / überschreiben. Dann sollte ich arbeiten:

%Vor%     
Roger 12.05.2012 11:20
quelle