1

投稿に関連するスタック オーバーフロー クエリのセクションを表示するサイトがあります。これらを取得するために、SO API を使用して、私のサイトの投稿のタイトルに似た投稿を SO で検索します。

私の質問は、このメソッドをどこに置くべきですか? 投稿のタイトルを使用して API 呼び出しを行うという点で、投稿に直接関連しています。ただし、ビューに渡す必要があるデータを返すという点で、コントローラーにも直接関係しています。単純な API 呼び出しのコードを実際のビューの中に入れたいとは思いません。多分私はそれをライブラリ/ヘルパーメソッドに入れるべきですか?

また、メソッドを配置する場所を決めたら、毎回 API を呼び出さずにテストするにはどうすればよいでしょうか? スタブを読み込もうとしていますが、混乱しています。このような文脈で例を挙げて、そこから知識を構築するといいでしょう。

4

2 に答える 2

1

私の意見では、(ActiveRecord から継承せずに) 新しいモデルに入れる必要があります。次に、コントローラーにそれを呼び出してデータを取得させ、それをビューに渡します。このモデルをテストしたい場合は、"fakeweb" を使用できます。これは、独自の結果で http リクエストをモックできる gem です。

https://github.com/chrisk/fakeweb

于 2013-06-09T10:28:14.040 に答える