我目前正在學習Ruby的過程。我有一些Java EE知識。根據我的說法(據我所知)Ruby on Rails假定每個請求都會完成整個頁面刷新(渲染)(如果我們不涉及backbone或remote => true)。在整個頁面刷新設計的軌道上是紅寶石
所以問題是我們如何保持用戶會話的狀態? (不包括cookie或數據庫持久性)
在Java中有一個backingBean的概念,它預示(直到會話存在)應用程序中不同UI部分的狀態。
對於例如:假設有不同的UI部分
- 第一部分包含用戶信息(姓名,年齡)的應用程序。
- 第二部分包含他的TODO列表。
- 第三部分包含他的便籤簿。
- 第四部分包含說一個輸入字段。
現在讓我們說用戶在輸入字段中輸入一些文本,然後按Enter鍵。 現在軌道創建控制器(A)的對象(oA)並調用該對象的特定方法(oA.m)。
從這裏控制進入視圖,控制器對象(oA)可用於視圖中的(嵌入)ruby代碼。 現在我們使用這個oA對象來填充視圖中的動態數據。 假設這個視圖在一個佈局中呈現,其中包含渲染其他3個應用程序的代碼。
現在爲了成功運行代碼,oA對象還應該具有佈局視圖所需的動態內容。
如果我能夠正確地解釋它和上面的情況是有意義的,你再下面是具體的問題: 你不覺得,隨着應用增加部分每個控制器爲完整的應用程序提供數據。 (反對不要重複自己!!)
在哪裏好像我們有對應於每個UI部分的支持對象,那麼我們只能在該特定視圖的控制器中工作。
我知道我錯過了一些模式,或者可能正在尋找錯誤的方式。 任何人都可以請回應我在做什麼/想/用錯的方式。
退房https://github.com/schneems/wicked換一種方式做嚮導(多步驟形式)在Rails中。 –
你之前做過任何網頁開發嗎?我不想成爲一個意義重大的吝嗇鬼,但是聽起來好像你會更好地得到一本好的介紹性書籍,而不是問這樣的具體問題,這可能不會給你實際需要的背景環境,作品。大多數網絡開發書籍的前幾章將幫助您定位思路。對不起,如果這聽起來很刺耳,這是對你問題的反思,而不是你! – Matt
感謝您同時保持禮貌和直率...... 但我在示例 – Bhuvan