Railsデータベースにクエリを実行し、結果をJSONとして返す方法を学習しようとしています。私の例では、パラメータ、都市、州を使用してデータをクエリしたいと思います。
これまでのところ、私のコントローラーでは、次のアクションが機能するようになっています。
def state
@bathrooms = Bathroom.where("state = ?" ,params[:state])
respond_to do |format|
format.json { render :json => @bathrooms }
format.js { render :nothing => true }
end
end
これは私のルーティングエントリでもあります。
match '/bathrooms/state/:state',
:controller => "bathrooms",
:action => "state"
このリソースは、次のURLで呼び出すことができます。
http://localhost:3000/bathrooms/state/CA.json
それはすべて良いことですが、複数のパラメーターでクエリを実行する方法がわかりません。コントローラにAND句を追加するのは簡単なようです。
でも……どうしたらいいのかわからない
a。)ルーティングエントリを正しく記述しますか?b。)ブラウザでテストした場合のURLはどのようになりますか?
レーキルートを理解しようとしましたが、何かが足りないに違いありません。
誰かがアクションがどのように見えるべきかについての基本的な例を提供できますか?ルーティングエントリはどのようになり、リソースにアクセスするためのURLはどのようになりますか?
繰り返しになりますが、SQLで記述されている場合、これが返されたいものです。
SELECT * from bathrooms WHERE city='Chicago' AND state = 'IL'
助けていただければ幸いです。