使用非表模型在控制器方法之间保留数据?

时间:2012-04-18 15:22:45

标签: ruby-on-rails ruby-on-rails-3 persistence

我有一个应用程序根据输入的文本制作图表。

我正在制作伪REST,因为我有一个用于在#new中输入文本的表单,我想要运行所有计算#create,然后在#show上显示输出但是我没有使用任何存储空间,因此#create中计算的数据应该以某种方式传递给'#show',将它放在session中似乎是一个坏主意。是否有任何选项可以将数据仅用于重定向到其他方法?

2 个答案:

答案 0 :(得分:2)

def create函数中,而不是重定向以显示为什么不这样做:

render "show"

答案 1 :(得分:0)

Eric Sites给出了一个非常好的答案,但我想展示关于REST理念的另一种观点。

正如我在问题中所说:我没有保存和数据e.i.创造资源。因此,我建议将表单中的数据直接发送到#show,最好是GET

这种方式#new操作会为您提供新资源的表单,#show操作会显示URI指定的资源并动态构建