So habe ich Code in meiner Anwendung, die wie so mit dem "< <" Betreiber eine has_many Beziehung anfügt:Rails Active Schaufel (<<) Operator
class BlogPost < ActiveRecord::Base
has_many :comments
def add_comment(content)
@new_comment = Comment.create(content)
self.comments << @new_comment
end
end
Und es scheint zu funktionieren. Ich habe es nie wirklich in Frage gestellt oder habe mich gefragt, wann es "Speichern" (ich glaube, ich hatte nie ein starkes Verständnis davon, wann ich "Speichern" zu beginnen) hatte.
Allerdings scheint es, dass die after_save
Haken auf Kommentare nicht in meiner add_comment
Funktion aktiviert werden, die mich zu fragen, fordern:
Wie funktioniert die <<
Operator Arbeit in Activerecord und wo kann ich mehr darüber lesen ?
Dank
Oh, ich sehe, ich hatte Mühe, eine Menge der Suche nach „<<“ - schön zu wissen, dass es dem „Schaufel“ Operator genannt :) – cozos
tatsächlich speichert es den geschoben Rekord nur wenn das "Eltern" -Element "Getreu" entspricht? Wenn Sie "<<" in einem new_record aufrufen, wird die Datenbank nicht gespeichert. – sekmo