2011-08-12 4 views
2

他の人にREST APIを使用するためのいくつかのコールを開きます。その中には検索フィルタが含まれているものもあります。フィルタを使用してAPIを提供するときのRailsクエリ文字列のパラメータ形式

のは、私は現在、私が使用する可能性の呼び出しを行うとき、私は食料品のエンドポイントを持っているとしましょう:[:タイプ]素敵なコレクションとして

/grocery_items/index.json?types[]=fruit&types[]=deli 

はのparamsで私を残します。

しかし、私はこのような何かを提供できるようにしたい私のAPIを消費する人々のために物事を容易にします

/grocery_items/index.json?types=fruit,deli 

はちょうどコレクションに私のparamsを分割するために些細なようだが、そこにあれば、私は思ったんだけどこのことは、レールがどのようにコレクションがパラメタとして到着すると予想されるのかとは対照的だから、落とし穴になります。

答えて

2

あなたのAPIを使いやすくするために、すぐにparams[:types].split(',')を実行しても間違いはありません。クエリ文字列でトリックを行うのはかなり一般的ですが、これは本当に妥当な変更です。

関連する問題