0

I'm playing with the Groupon API. Using rails, how would I display only the Json results that contain certain parameters set by user.

For example, if a user only wanted to see deals that contain "sky diving" in them. Or an easier example would be, only if the valid_deal: true.

4

3 に答える 3

2
  1. Jsonを解析すると、ハッシュまたは配列オブジェクトが得られます
  2. 上記のハッシュから必要な結果を含む新しいオブジェクトを作成します。ほとんどの結果を保持し、一部を削除したい場合は、同じオブジェクトの一部の要素を削除できます。
  3. ステップ 2 で作成されたオブジェクトを json としてレンダリングします。
于 2012-08-01T16:28:58.300 に答える
0

必要に応じて json オブジェクトを解析し、結果をハッシュ/配列で表示できます。

それらのパラメーターを含む結果を返す groupon Api にパラメーターを渡すオプションがあります。

ハッシュをループして、表示する特定のパラメーターを取得します。

于 2012-08-01T18:30:36.617 に答える
0

API から json オブジェクトを取得できましたか?

json をより使いやすいハッシュに解析するには、次を使用します。

deals_hash = your_json['deals']

valid_deal = true のハッシュからすべての取引を取得するには

deals_hash.select{|deal| deal['valid_deal'] == true}

ルビーが型を文字列と見なすかブール値と見なすかによって、「true」を使用する必要がある場合があります。

検索に関しては、すべての取引をデータベースに保存し、solr や act_as_indexed などの全文検索ジェムを使用します。

于 2012-08-01T16:33:10.097 に答える