我有一個應用程序,使圖表取決於輸入的文字。使用非表模型在控制器方法之間保持數據?
而且我做它的僞REST正如我在#new
用於輸入文本的形式,我想運行所有計算它#create
,然後顯示在#show
輸出,但我不使用任何存儲,所以數據計算在#create
應該以某種方式傳遞給'#show',它看起來像一個壞主意,把它放在session
。有沒有任何選項來保存數據只是爲了重定向到其他方法?
我有一個應用程序,使圖表取決於輸入的文字。使用非表模型在控制器方法之間保持數據?
而且我做它的僞REST正如我在#new
用於輸入文本的形式,我想運行所有計算它#create
,然後顯示在#show
輸出,但我不使用任何存儲,所以數據計算在#create
應該以某種方式傳遞給'#show',它看起來像一個壞主意,把它放在session
。有沒有任何選項來保存數據只是爲了重定向到其他方法?
在你def create
功能,而不是重定向到說明爲什麼不只是這樣做:
render "show"
埃裏克網站給了一個很好的答案,但我想說明的關於REST想法另一個角度。
正如我在問題中所說:我沒有保存和數據e.i.創造資源。所以我建議將表格中的數據直接發送到#show
,最好是GET
。
這樣#new
行動會給你形成了一個新的資源和#show
行動會告訴你受到資源由URI指定和動態構建
我有,雖然它,但在REST方式你應該請參閱'/ show'上的資源,而不是'/ create' – Uko 2012-04-18 16:30:44
唯一的另一種選擇是將數據存儲在會話中或磁盤上的文件中。 – 2012-04-18 16:45:21