2012-12-03 41 views
0

我有一個帶有API的Rails 3應用程序,提供一些數據的中央應用程序。Rails 3中的外部API請求數據存儲

我已經將API實現放到lib/文件夾中,發現我無法直接訪問會話方法。所以這個問題 - 我如何從庫中訪問會話?

回答

1

我認爲從lib或模型訪問會話不是一個好主意。會話信息只能直接從控制器使用;

如果您需要在模型或庫中使用會話信息,最好在控制器中處理會話信息並將其作爲參數傳遞。

背後有幾個原因(主要是OOD),但是提示檢測問題可能是測試對象需要創建一個會話對象,這在TDD中不是一個好習慣。

+0

可能你有一個觀點,我只是不喜歡創建一個更無用的抽象實體的想法,它並不是真正需要的。 – lifecoder