2011-03-25 72 views
2

有人能解釋一下Rails中會話變量的可見性嗎?我的意思是在會話變量可用的類中。我能夠訪問控制器中的會話變量,但如果我創建一個獨立的類,我無法訪問會話哈希。另外讓我知道在獨立類中訪問會話變量的最佳方式是什麼。有人能幫我理解這個會議的概念嗎?任何與此相關的指針或閱讀將會有所幫助。rails中會話變量的可見性

感謝

回答

4

你只能訪問會話數據的控制器,這是因爲它是唯一應該是每MVC訪問的地方。控制器從字面上控制當前會話和請求,然後檢索並向模型和視圖發送必要的信息。

如果您需要在別處訪問它,請將所需的數據作爲參數傳遞給您的控制器調用的所需方法。

這裏有一些資源,以瞭解更多有關模型 - 視圖 - 控制器設計模式:

使用MVC的全部要點是保持各種不同部分應用程序分離和隔離。這使您可以擁有更易於修改的更有組織的代碼。儘管有許多方法可以避開Rails嚴格的MVC實現,並且可以使用傳統上不常用的東西,但建議不要這樣做。這些約定是有原因的,如果你打算退後一步,想想如何在不這樣做的情況下工作,最終你會得到更好的代碼。

+0

感謝您的更新安德魯。你能否提供一些指導閱讀材料來更好地理解MVC架構? – rajaramyadhav 2011-03-25 16:50:28

+0

查看我的更新回答。 – 2011-03-25 16:56:31