【发布时间】:2012-09-05 22:03:41
【问题描述】:
在这里原谅一个基本问题。
通过阅读,我了解到从另一个控制器触发创建操作不是最佳实践 - 我正在寻找有关在以下情况下应该如何组织代码的建议:
我有两个控制器:案例和通知。
创建新案例时,我希望它也创建一个新案例 通知。
通知创建操作在其模型中创建一个新实例, 并发送电子邮件。
我认为我不应该只从我的案例控制器调用 Notification#create 是否正确?我应该将其提取到帮助程序或模块中吗?如果是这样,它会是什么样子?关于这个主题的其他大致相似的帖子不再详细说明。
谢谢。
【问题讨论】:
-
你可以使用 Rails 观察者来创建通知api.rubyonrails.org/classes/ActiveRecord/Observer.html
-
谢谢,我设法设置了一个观察者,以便在创建新通知时发送通知电子邮件 - 您是否建议在这种情况下使用观察者而不是下面的回调解决方案?
-
查看我的回答了解更多详情
标签: ruby-on-rails model-view-controller controller action