2013-07-10 50 views
0

我的问题是关于Rails应用程序设计。我正在处理一些数据和分析。用户输入一些数据,应用程序分析它并用相同类型的修改数据进行响应。我应该以哪种方式设计应用程序?Rails控制器RESTful设计

目前我拥有的所有东西都在DataController。有动作input_data(用户输入数据的页面)和analyze(表单发送数据的操作,并在分析它后呈现一些模板和结果),但我知道这并不酷。

那么AnalysisController#newAnalysisController#process呢?我不能想出一个好方法,谢谢。

回答

1

没有模特?没有持久性?

我会去一些持久。使用任何数据后端(取决于您使用NoSQL或SQL数据库的数据格式)并设置批处理模型。您还可以使用异步作业库(如Sidekiq或Suckerpunch)

然后通过上传一些数据(或文件)和元数据到POST /batches并重定向批处理的状态页(GET /batches/42)来提交批处理。

同时入选将分析数据并将结果存储在某处的作业。

批处理状态页面将显示结果,如果他们准备就绪。

+0

当然,我有数据模型:) 问题是我不想保存结果在数据库中,所以重定向到/批次/ 42不适用。 –

+0

如果您没有持久性,则所有内容都只存在于一个请求的范围内。 – rewritten