我正在尝试在 Rails 中创建一个调用我的控制器方法之一的任务。我在 SO 上发现了类似的问题(包括几乎提出完全相同的问题的问题),但答案几乎总是“将您的代码移动到模型中”。
我认为这不适用于我的情况,但也许我错了。
我的控制器中有一个方法,它使用 Instagram 的 API 获取一些数据,然后调用模型中的方法来存储数据。对我来说,这似乎是一种合乎逻辑的分离。但现在我想创建一个任务,在我的控制器中调用 fetch 方法。
- 是否可以从任务中调用我的控制器中的 fetch 方法?
- 可以通过 RESTful URL 访问 fetch 方法。我可以/应该从任务中调用它吗?
- 我的获取代码应该移动到我的模型中吗?如果是这样,为什么?它似乎与数据库活动没有直接关系。
谢谢你的帮助。