0
我有一個Ruby on Rails應用程序下面的情況:重構和解耦Rails控制器:他們可以互相調用嗎?
- 用戶填寫表單(註釋),得到看到一個omniauth頁面,在這裏,她可以選擇的身份驗證方法(OpenID的,Twitter,Facebook和喜歡)。
- omniauth在用戶返回成功時填入,獲取會話並處理初始表單數據(發佈評論)。
我所有的工作,除了我有我的邏輯蔓延,我認爲,一個醜陋的方式; SessionsController
現在創建對成功驗證的評論。
什麼是解耦這樣的事情的好方法? Comment
模塊應該鉤入(偵聽)SessionsController嗎?或者,SessionsController只需調用CommentsController
或Comment
類中的某些方法來保存對成功驗證的評論?是否有任何我可以熟悉的模式,解決這些問題?