2009-10-12 6 views
2

Comment puis-je retourner l'objet après un enregistrement modèle comme:Quel est un bon moyen d'assigner un objet modèle à un symbole après l'avoir sauvegardé?

 Message.new(:receiver => receiver, :sender => self, 
     :subject => subject, 
     :body => body).save 

Je comprends que je pourrais probablement faire une

 Message.last 

Mais qu'il y aura des implications au cours d'une période de temps de trafic où la base de données est constamment accessible? J'ai peur que Message.last retourne un autre enregistrement.

+0

Je pense qu'il vous manque quelques concepts de base. Vous pouvez revoir Ruby ou Ruby on Rails. De plus, vous ne pouvez pas utiliser 'self' car c'est un mot réservé dans ruby. – Jim

Répondre

1

Si vous créez directement l'objet, vous pouvez utiliser la méthode create, qui le crée et le renvoie.

message = Message.create(...) 

Il fait la même chose que ce qui est suggéré par DR. Mais dans une seule ligne de code :)

Questions connexes