加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读