0
我有一个Ruby on Rails应用程序下面的情况:重构和解耦Rails控制器:他们可以互相调用吗?
- 用户填写表单(注释),得到看到一个omniauth页面,在这里,她可以选择的身份验证方法(OpenID的,Twitter,Facebook和喜欢)。
- omniauth在用户返回成功时填入,获取会话并处理初始表单数据(发布评论)。
我所有的工作,除了我有我的逻辑蔓延,我认为,一个丑陋的方式; SessionsController
现在创建对成功验证的评论。
什么是解耦这样的事情的好方法? Comment
模块应该钩入(侦听)SessionsController吗?或者,SessionsController只需调用CommentsController
或Comment
类中的某些方法来保存对成功验证的评论?是否有任何我可以熟悉的模式,解决这些问题?