0

コントローラー メソッドの 1 つを呼び出すタスクを Rails で作成しようとしています。SOで同様の質問を見つけました(ほぼ同じ質問をするものを含む)が、ほとんどの場合、答えは「コードをモデルに移動する」です。

私の場合はうまくいかないと思いますが、間違っているかもしれません。

Instagram の API を使用してデータをフェッチし、モデル内のメソッドを呼び出してデータを保存するメソッドがコントローラーにあります。それは私にとって論理的な分離のように思えます。しかし今、コントローラーで fetch メソッドを呼び出すタスクを作成したいと考えています。

  1. コントローラーの fetch メソッドをタスクから呼び出すことはできますか?
  2. fetch メソッドには、RESTful URL からアクセスできます。代わりにタスクからそれを呼び出すことができますか?
  3. フェッチ コードをモデルに移動する必要がありますか? もしそうなら、なぜですか?DB アクティビティとは直接関係がないようです。

ご協力いただきありがとうございます。

4

1 に答える 1

0

モデルにコードを配置せずにコードを移動できます。Instagram API とのやり取りを別のクラスにカプセル化して、コントローラーとタスクで再利用できるようにすることを検討してください。

于 2013-02-20T22:00:11.810 に答える