2010-09-30 4 views
10

che sto cercando di imparare come serializzare i dati in Rails 3 ...Rails 3 Serializzazione

Le cose che mi piacerebbe imparare:

  • A. Qual serializzato dati appare come (esempio per photo_id: 123123, PHOTO_NAME:. "Blah)
  • B. come serializzare i dati in Rails 3
  • C. Come estrarre dati serializzati fare qualcosa di simile mydate.photo_id per quanto precede

Grazie!

risposta

20

ActiveRecord ha questa build in: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

Se si specifica nel modello che un attributo viene serializzato, quindi AR gestisce in modo trasparente la serializzazione/deserializzazione. Quando chiami l'accessor, deserializza al volo restituisce l'oggetto Ruby (hash, array, qualunque sia). Quindi puoi modificare l'oggetto come faresti normalmente, e quando salvi il record, lo riorganizzerà e lo memorizzerà.

+0

Cosa è meglio serializzare i dati o usare JSON (come couchDB?) – AnApprentice

+0

Dipende dalla tua definizione di migliore. La serializzazione AR è sicuramente più facile da usare. Ma se hai bisogno di usare i dati al di fuori della tua app (come attraverso un'API che potresti costruire), allora è meglio serializzare te stesso usando JSON, perché gli utenti della tua API hanno maggiori probabilità di sapere cosa fare con quello di YAML. – tfe