2010-03-04 6 views
1

Je dois supprimer les champs created_at et updated_at d'une instance avant qu'elle ne soit sérialisée et transmise à un client. Quel est le meilleur moyen d'y parvenir?Quelle est la meilleure façon de supprimer les fonctions created_at et updated_at d'une instance ActiveRecord?

Merci,

Chris

+0

Comment est-il en cours de sérialisation? – Matchu

+0

J'ai d'abord pensé que 'remove_timestamps (table_name)' était une réponse pour cela, mais il semble que vous aurez besoin d'autre chose. : \ –

+0

JSON est ensuite passé à Juggernaut. – ChrisInCambo

Répondre

2

Quelques idées. En supposant pour les exemples que le modèle a un nom, email et horodatages.

Lors de l'extraction du dossier faire:

Model.find :select => [:name, :email] 

dire ne comprenant pas les champs de horodatages.

Si vous sérialisation par JSON faire:

model.to_json :only => [:name, :email] 

ou

model.to_json :except => [:created_at, :updated_at] 
Questions connexes