使用ActiveModel:Model在视图中显示无表格模型

时间:2013-06-13 06:53:20

标签: ruby-on-rails activemodel

我正在使用Rails 4和ActiveModel:Model进行计算,并将结果显示给用户。我不想将计算保存到数据库,因为它们只会被使用一次并被丢弃。但是,我不知道如何显示计算结果,因为使用redirect_to @calculation不起作用。

我做了一些谷歌搜索,我找不到任何人在视图中使用无表格模型的例子。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您无法重定向到资源,因为一旦请求结束,并且您没有保存资源,它就不再存在。在下一个请求中没有ID可以找到它。

您有2个简单的选项 - 保存计算,或直接渲染您想要的页面,例如:

render 'calculations/show'

使用普通的旧ruby对象而不是模型会更有意义,因为它假定最终应该保持模型。