2013-08-02 25 views
0

我遇到了一個問題,我正在努力解決優雅。我更熟悉RDBMS,所以我做事情的方式可能並不理想。Mongoid:正確使用關聯回調與表格

我在做什麼: 我不得不跟蹤HABTM協會中的項目。此外,還有一個計數條件,因爲只有「活躍」的項目纔會被計數。我已成功使用關聯回調追蹤集合中的添加和刪除。

問題: 我還通過將相反實例的id設置爲隱藏字段的形式將項目添加到集合通過窗體。這工作正常,但問題是,這會將相反的實例直接添加到集合中,而不會調用回調(舊時問題)。

我的問題: 有沒有更好的方法來添加添加實例到調用回調的集合?

讓我知道你是否需要更具體的例子,我會很樂意提供一些。

回答

0

你有沒有嘗試使用下面的mongoid3回調?

  • after_add
  • after_remove
  • before_add
  • before_remove

更多信息here

+0

這就是我目前如何解決這個問題。它不是最優的,因爲我必須做很多狀態管理,因爲我必須弄清楚關聯回調是否被調用,在這種情況下,它應該跳過模型回調。 我正在尋找一個解決方案與聯合。只回調。我知道這可能不存在,但認爲值得問問你們。 – luxerama