gpt4 book ai didi

ruby-on-rails - 需要一些关于以 Rails 方式做事的建议

转载 作者:行者123 更新时间:2023-12-04 05:44:40 24 4
gpt4 key购买 nike

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

就目前而言,我已将所有有用的报告生成代码构建到主 Controller 的索引操作中,但不禁觉得它确实属于模型而不是 Controller ,但我不太清楚确定如何进行这种转变。

任何来自经验丰富的 Rails vert 的建议将不胜感激。

谢谢。

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

我想强调的是,我想使用像 mysite.com/report/20110803 这样的 url 来向我的 Controller 提供有关报告应该运行的日期的信息。

最佳答案

您正确地认为此代码属于模型。理想情况下,报表模型。 Controller 通常应该只为 View 提供实例变量、处理 flash 消息等。逻辑应该在模型中。

也就是说,我会这样做:创建一个模型方法来生成你想要的报告。然后,在 Controller 中执行该方法并根据传递给模型方法的时间戳取回您想要的报告。

然后,在 Controller 中有这个:

redirect_to new_report_url, :stamp => the_stamp_value

我想你应该已经明白了。你只需要有一个简单的路线,需要一个邮票值,你就可以走了:)

关于ruby-on-rails - 需要一些关于以 Rails 方式做事的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com