2010-11-16 81 views
3

我完全是新的軌道。 在學習過程中,我遇到了使用flash變量在重定向時保留下次回發的數據。紅寶石軌道 - 閃存變量

我的問題是

  1. 時,應此被使用。

  2. rails如何爲我維護它,它是向用戶返回還是返回,還是維持在服務器端。

  3. 如果它是維護服務器端如何知道何時放棄變量和防止其內存堵塞。

任何答覆,將不勝感激

回答

3

閃光燈用來存放在未來請求所需的數據(一般文本),並將其獲取下一個請求之後自動刪除。

flash只不過是一個存儲在會話中並由rails本身維護的對象(服務器端)。

Rails初始化Flash對象並將其標記爲在下一個請求中刪除,以便在下一個請求中將其刪除。

6
  1. 每當你想顯示任何狀態信息或錯誤信息的Your account settings have been updated!Your password or email is incorrect
  2. Rails的加載它,當你把它在你的控制器代碼,它是(顯示在你的看法,如果您有它設置爲在您的視圖中顯示<%= flash[:whatever] %>
  3. Rails丟棄在客戶端上呈現的值