したがって、次のように「<<」演算子を使用して has_many 関係に追加するコードがアプリケーションに含まれています。
class BlogPost < ActiveRecord::Base
has_many :comments
def add_comment(content)
@new_comment = Comment.create(content)
self.comments << @new_comment
end
end
そしてそれはうまくいくようです。私はそれがいつ「保存」を呼び出すのか疑問に思ったり、疑問に思ったりしたことはありません(そもそも「保存」をいつ呼び出すべきかをよく理解していなかったと思います)。
ただし、after_save
私の関数ではコメントのフックがアクティブにならないようで、次のadd_comment
ように尋ねられます。
オペレーターはアクティブレコードでどのように機能し、<<
どこで詳しく読むことができますか?
ありがとう