所以我在我的应用程序代码追加到像这样的“< <”运营商的has_many关系:Rails的ActiveRecord的铁锹(<<)运算符
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的的<<
运营工作,并在那里我可以阅读更多关于它?
感谢
哦,我明白了,我有麻烦查找了很多“<<” - 很高兴知道它的名字叫“铲”运营商:) – cozos
实际上它节省了推只记录如果“父母”项目回答“持续?”。如果您在new_record上调用“<<”,它不会保存在数据库中。 – sekmo