从另一个控制器运行创建操作?

时间:2012-01-31 12:03:39

标签: ruby-on-rails controller action

这是我的问题: 我有一个带有动作创建的帖子控制器。我希望在创建新帖子时,我也会创建一个包含有关帖子的所有信息的活动,... 现在我只是在PostController创建操作中创建并保存此活动,但我希望能够启动活动控制器的创建操作,以便一切都是正确的位置 - 但这是我应该这样做的方式吗?有概念问题吗?

1 个答案:

答案 0 :(得分:0)

控制器应该调解视图和模型之间的通信。

因此,如果您想保留代码DRY,请在Activity类中创建(例如)一个类方法,该方法将执行您想要的操作,然后从PostController#create调用它}和ActivityController#create

这比尝试触发控制器方法(在语义上意味着来自客户端的另一个请求)要好得多。