Définir manuellement updated_at dans les Rails

Je suis la migration de mon ancien blog en mon nouveau Rails blog, et je veux leur updated_at attribut correspondent à la valeur correspondante sur mon ancien blog (pas la date à laquelle ils ont été migrés dans ma nouvelle Rails blog).

Comment puis-je faire cela? Lorsque j'ai mis updated_at manuellement, il obtient remplacée par la before_save de rappel.

Remarque: Cette question n'est valable que pour les Rails < 3.2.11. Les nouvelles versions de Rails de vous permettre de définir manuellement les horodatages sans être écrasé.

  • Comment vous mettez-vous created_at? Je n'ai pas le même comportement sur les rails 2.3.3. Il semble que je puisse régler le created_at à ce que je veux, mais ne peut pas définir updated_at, qui semble être ce que Andy solution de bugs de ce que j'ai lu en ligne à ce jour.
  • Oups! Bon point -- vous pouvez définir created_at tout ce que vous voulez. (Cependant, j'ai aussi besoin de définir updated_at, afin d'Andy réponse est encore bonne)
  • Ressemble à ce qui a été changé dans de nouveaux Rails versions. Avec 3.2.11, updated_at peut être défini pour les nouveaux et les dossiers existants et ne seront pas remplacées par ActiveRecord.
InformationsquelleAutor Tom Lehman | 2009-09-06