如何在嵌套模型中创建消息缓冲区?

时间:2012-07-13 07:16:32

标签: ruby-on-rails

我有4个模特

  • 学生(has_many:收件箱)
  • university(has_many:inboxes)
  • 收件箱(has_many:回复,belongs_to:学生,belongs_to:大学)
  • 回复(belons_to:收件箱)

在这种情况下,我希望如果学生从收件箱/回复中删除某些内容,它应该保留在大学一侧。

我没有得到我应该使用的概念。

我将非常感谢帮助..

1 个答案:

答案 0 :(得分:0)

student.inboxes.delete(inbox)

此代码会将student_id对象的inbox设置为nil,因此学生将不再在其列表中看到它,但它不会从大学名单(除非你在你的协会中使用:dependent => :destroy)。