13

したがって、次のように「<<」演算子を使用して 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ように尋ねられます。

オペレーターはアクティブレコードでどのように機能し、<<どこで詳しく読むことができますか?

ありがとう

4

2 に答える 2