我在Ruby on Rails应用程序中遇到以下情况:
我一切顺利,除了我的逻辑传播,我认为,一种丑陋的方式; SessionsController
现在创建有关成功身份验证的注释。
什么是解耦这类事情的好方法? Comment
模块是否应该挂接(监听)SessionsController?或者SessionsController是否应该只调用CommentsController
或Comment
类上的某些方法来保存对成功身份验证的注释?是否有任何我可以熟悉的模式来解决这些问题?
答案 0 :(得分:0)
如果控制器之间的共享功能使用继承或模块,我认为从另一个控制器调用一个控制器不一定是好的做法。针对您的具体问题,我会这样做:
如果你可以从另一个请求发出POST,那会很棒,但不幸的是你不能,所以你需要将逻辑放在会话控制器中。