Hola a todos,
Estos intentando serializar un modelo con sus asociaciones en xml pero
no consigo dar con ello.
Para un único modelo, si queremos una serie de campos tendrÃa lo
siguiente:
@track.to_xml(:except => [:created_at, :update_at, :other_field])
Es decir, para cada modelo es sencillo indicar que queremos serializar.
Pero por ejemplo con los siguiente modelos
Catalog < ActiveRecord::Base
has_many :tracks
has_many :playlists
end
Track < ActiveRecord::Base
belongs_to :album
belongs_to :artist
end
Si quiero serializar un objeto Catalog, supongo que deberÃa proceder asÃ
(incluyendo toda su infomación)
@catalog.to_xml(:include => {:playlists, :tracks => {:include =>
[:album, :artist]}})
Pero esto produce un error en la instrucción y no se realiza. Lo que
creo es que deberÃa ser posible sobreescribir el método
para cada modelo y asà poder serializar como uno quiera pero no consigo
hacerlo.
Si alguien tiene alguna sugerencia se lo agredecerÃa (plugin
CustomXMLSerialization tal vez)
Un saludo