我已经构建了一个非常简单的Rails应用程序…您向某个网页发送请求,它会自动生成一个报告并将其保存到服务器本地的文件中.默认情况下,生成的报告是为当天生成的.我想要做的是允许用户在网址中输入他们想要生成报告的日期,以便将我的小伎俩小马变成更有用的东西.
现在我已经将所有有用的报告生成代码构建到家庭控制器的索引操作中,但是不禁觉得它真的属于模型而不是控制器,但我不太满意确定如何进行转型.
任何来自经验丰富的铁路兽医的建议将不胜感激.
谢谢.
我的索引动作中的代码….
基本上,索引操作被调用,我的程序确定它是什么日子,然后使用日期向另一个API发出请求,然后以对象的形式返回必要的信息.然后我只需浏览对象,收集我需要的信息并生成包含该信息的文本文件.家庭控制器的视图只打印一条消息,说明已生成报告并提供其路径.
我想强调一点,我想使用像mysite.com/report/20110803这样的URL来为我的控制器提供有关报告应该运行的日期的信息.
最佳答案 您正在考虑此代码属于模型.理想情况下,报告模型.控制器通常应该只为视图提供实例变量,处理flash消息等.逻辑应该在模型中.
也就是说,我会这样做:创建一个生成所需报告的模型方法.然后,在控制器中执行该方法,并根据传递给模型方法的时间戳返回所需的报告.
然后,在控制器中会有这个:
redirect_to new_report_url, :stamp => the_stamp_value
我想你应该已经明白了.你只需要一个简单的路线,期望一个邮票价值,你很高兴:)