0

我将 Rails 4 和 ActiveModel:Model 用于将执行计算并向用户显示结果的应用程序。我不想将计算保存到数据库,因为它们只会被使用一次并被丢弃。但是,我不知道如何显示计算结果,因为 usingredirect_to @calculation不起作用。

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

4

1 回答 1

0

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

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

render 'calculations/show'

也许使用普通的旧 ruby​​ 对象而不是模型会更有意义,因为它假设最终模型应该被持久化。

于 2013-06-13T08:22:01.443 回答