1

誰かが検索したときに同じページにすべての結果を表示する検索バーを作成しようとしています。データ自体がモデルに保存されていない場合にこれを行う方法がわからないため、私は立ち往生しています。私は、BadFruit rails gemを使用して、 Rotten Tomatoes の映画リストを照会しています。

def search(movie_title)
   bf = BadFruit.new("YOUR_API_KEY_HERE")
   bf.movies.search_by_name(movie_title)
 end

#search メソッドは、インデックス 0 の検索結果を含む配列を返します。検索結果を検索バーと同じビューに表示したいと思います。どんな助けでも大歓迎です!

4

1 に答える 1

1

データが独自のデータベースから取得されたものであるか、外部 API から取得されたものであるかに違いはありません。コントローラーはまったく気にする必要はありません。検索パラメーターを使用してデータをフェッチし、フロントエンドが使用できる形式でデータをレンダリングするだけです。それが MVC 設計のすべてであり、これらのレイヤーを分離します。

検索を AJAX リクエストに変換したいようです。ページ上の JavaScript は検索リクエストを呼び出し、コントローラーの検索メソッドから HTML のスニペットまたは JSON のチャンクを返します。次に、ページの一部を HTML スニペットに置き換えるか、JSON ブロックのデータを使用してページを更新します。

KnockoutJSのようなものを使用すると、JSON 応答でページを更新するのがさらに簡単で簡単になります。

于 2013-02-26T18:50:16.633 に答える