0

我正在尝试在 Rails 中创建一个调用我的控制器方法之一的任务。我在 SO 上发现了类似的问题(包括几乎提出完全相同的问题的问题),但答案几乎总是“将您的代码移动到模型中”。

我认为这不适用于我的情况,但也许我错了。

我的控制器中有一个方法,它使用 Instagram 的 API 获取一些数据,然后调用模型中的方法来存储数据。对我来说,这似乎是一种合乎逻辑的分离。但现在我想创建一个任务,在我的控制器中调用 fetch 方法。

  1. 是否可以从任务中调用我的控制器中的 fetch 方法?
  2. 可以通过 RESTful URL 访问 fetch 方法。我可以/应该从任务中调用它吗?
  3. 我的获取代码应该移动到我的模型中吗?如果是这样,为什么?它似乎与数据库活动没有直接关系。

谢谢你的帮助。

4

1 回答 1

0

您可以移动代码而不将其放在模型上:考虑将与 Instagram API 的任何交互封装到一个单独的类中,然后您的控制器和您的任务可以重用该类。

于 2013-02-20T22:00:11.810 回答