51 votes

question sur la création et les nouvelles méthodes dans ActiveRecord Class

Hé, les gars, je suis nouveau sur le rail, je suis un tut Rails 3.0 par lynda.com

quelle est la différence entre ces deux codes

 first_page = Page.new(:name => "First page")

first_page = Page.create(:name => "First page")
 

Au fait, c’est génial, recommande aux débutants comme moi

78voto

Alex Epelde Points 534

Fondamentalement, l' new méthode crée une instance de l'objet et de l' create méthode de plus essaie de l'enregistrer dans la base de données si c'est possible.

De vérifier la ActiveRecod::la Base de la documentation:

méthode de création de la Crée un objet (ou plusieurs objets) et l'enregistre dans la base de données, si les validations de passe. L'objet résultant est retourné si l'objet a été enregistré avec succès dans la base de données ou non.

nouvelle méthode De nouveaux objets peuvent être instanciés que soit vide (pass, pas de construction de paramètre) ou de pré-série avec des attributs mais pas encore enregistré (passer d'un hachage avec clé de noms correspondant à l'associé de la table des noms de colonne).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X