需要一些关于Rails方式的事情的建议

时间:2011-08-04 02:28:59

标签: ruby-on-rails model-view-controller design-patterns

我构建了一个非常简单的Rails应用程序...您向某个网页发送请求,它会自动生成一个报告并将其保存到服务器本地的文件中。默认情况下,生成的报告是为当天生成的。我想要做的是允许用户在网址中输入他们想要生成报告的日期,以便将我的小伎俩小马变成更有用的东西。

就目前而言,我已经将所有有用的报告生成代码构建到家庭控制器的索引操作中但不禁感到它确实属于模型而不是控制器,但是我我不太确定如何进行这种转变。

任何来自经验丰富的铁路兽医的建议都将不胜感激。

感谢。

我的索引动作中的代码.... 基本上,索引操作被调用,我的程序确定它是什么日子,然后使用日期向另一个API发出请求,然后以对象的形式返回必要的信息。然后我只需浏览对象,收集我需要的信息并生成包含该信息的文本文件。家庭控制器的视图只是打印一条消息,说明已生成报告并提供其路径。

我想强调一点,我想使用像mysite.com/report/20110803这样的网址为我的控制器提供有关报告应该运行的日期的信息。

1 个答案:

答案 0 :(得分:2)

您正在考虑此代码属于模型。理想情况下,报告模型。控制器通常应该只为视图提供实例变量,处理flash消息等。逻辑应该在模型中。

那就是说,我会这样做:创建一个生成所需报告的模型方法。然后,在控制器中执行该方法,并根据传递给模型方法的时间戳返回所需的报告。

然后,在控制器中会有这个:

redirect_to new_report_url, :stamp => the_stamp_value

我想你明白了。你只需要一个期望印章价值的简单路线,你就可以了:)