2012-04-18 21 views
1

我有一個應用程序,使圖表取決於輸入的文字。使用非表模型在控制器方法之間保持數據?

而且我做它的僞REST正如我在#new用於輸入文本的形式,我想運行所有計算它#create,然後顯示在#show輸出,但我不使用任何存儲,所以數據計算在#create應該以某種方式傳遞給'#show',它看起來像一個壞主意,把它放在session。有沒有任何選項來保存數據只是爲了重定向到其他方法?

回答

2

在你def create功能,而不是重定向到說明爲什麼不只是這樣做:

render "show" 
+0

我有,雖然它,但在REST方式你應該請參閱'/ show'上的資源,而不是'/ create' – Uko 2012-04-18 16:30:44

+0

唯一的另一種選擇是將數據存儲在會話中或磁盤上的文件中。 – 2012-04-18 16:45:21

0

埃裏克網站給了一個很好的答案,但我想說明的關於REST想法另一個角度。

正如我在問題中所說:我沒有保存和數據e.i.創造資源。所以我建議將表格中的數據直接發送到#show,最好是GET

這樣#new行動會給你形成了一個新的資源和#show行動會告訴你受到資源由URI指定和動態構建

相關問題