ruby-on-rails – Rails:如何观察实际上没有模型的连接记录?
发布时间:2020-12-16 21:08:49 所属栏目:百科 来源:网络整理
导读:是否可以使用Observer观察JOIN记录的创建?例如,您有一个用户模型has_and_belongs_to_many图书模型.是否可以在创建或删除books_users记录时对其进行监控,或者我是否必须拥有BookUser模型才能执行此操作? 我要观察的例子: User.books book 要么 User.books.
是否可以使用Observer观察JOIN记录的创建?例如,您有一个用户模型has_and_belongs_to_many图书模型.是否可以在创建或删除books_users记录时对其进行监控,或者我是否必须拥有BookUser模型才能执行此操作?
我要观察的例子: User.books << book 要么 User.books.push(book) 要么 谢谢, 戴夫K. 解决方法
这就是你应该使用has_many:through而不是has_and_belongs_to的确切原因;它允许您创建一个BookUser模型,其中可以使用常规的activerecord回调/观察者(例如after_save).这个网站更好地解释了差异,http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |