請原諒這裏的一個基本問題。Rails - 如何避免必須從另一個控制器中的創建動作觸發一個控制器中的創建動作
從讀書的時候,我知道這是不觸發創建另一個控制器的作用最佳實踐 - 我要找的意見如何,我要組織我在以下情況下代碼:
我有兩個控制器:案例和通知。
當創建一個新案例時,我希望它也創建一個新的 通知。
通知創建操作會在其模型 中創建一個新實例併發送電子郵件。
我是否認爲我不應該只是從我的病例控制器調用通知#創建?我應該將這個提取到幫助程序或模塊嗎?如果是這樣,它會是什麼樣子?關於這個主題的其他大致類似的帖子沒有詳細說明。
謝謝。
您可以使用軌道觀察員創建通知http://api.rubyonrails.org/classes/ ActiveRecord/Observer.html – Fivell
謝謝,我設法建立了一個觀察者,在發出新通知時發送通知郵件 - 你會在這種情況下,建議在下面的回調解決方案中使用觀察者? – christian
看到我的答案的更多細節 – Fivell