从Rails中的任务调用控制器方法

时间:2013-02-20 21:57:34

标签: ruby-on-rails ruby-on-rails-3

我正在尝试在Rails中创建一个调用我的控制器方法之一的任务。我在SO上发现了类似的问题(包括一个nearly asks the exact same question),但答案几乎总是“将代码移到模型中”。

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

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

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

1 个答案:

答案 0 :(得分:0)

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