J'ai le code dans mon application qui ajoute une relation has_many avec l'opérateur "< <" comme ceci:Rails ActiveRecord Pelle (<<) Opérateur
class BlogPost < ActiveRecord::Base
has_many :comments
def add_comment(content)
@new_comment = Comment.create(content)
self.comments << @new_comment
end
end
Et il semble fonctionner. Je ne l'ai jamais vraiment questionné ou je me demandais quand il appelle "sauver" (je suppose que je n'ai jamais eu une forte compréhension de quand appeler "enregistrer" pour commencer).
Cependant, il semble que le after_save
crochet commentaires ne soit pas activé dans ma fonction add_comment
, ce qui me pousse à demander:
Comment fonctionne l'opérateur <<
dans activerecord et où je peux en lire davantage ?
Merci
Oh je vois, j'ai eu beaucoup de mal à la recherche de « << » - bon de savoir qu'il est appelé l'opérateur « Pelle » :) – cozos
réellement enregistre le disque poussé seulement si l'élément "parent" répond vrai à "persisté?". Si vous appelez "<<" sur un new_record, il ne sauvegarde pas sur la base de données. – sekmo