因此,我的应用程序中有代码附加到与“<<”运算符的 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
函数中被激活,这促使我问:
操作员如何<<
在 activerecord 中工作,我在哪里可以了解更多信息?
谢谢