2016-05-21 12 views
0

私はRailsアプリケーションを作成しています。私のモデルにはアプリケーションモデルがあります。アプリケーションモデルはUserに属し、Applicationモデルの属性としてuser_idを持ちます。 すべてのアプリケーションを取得するためのルートは、以下のようなものです:私は上記のルートに要求を取得発行するとURL_PARAMSを使用してRailsモデルをクエリ

GET /applications(.:format)  Controller#Action applications#index              

、私は戻って、すべてのアプリケーションを取得します。 2つのモデルがあるとしましょう:

Application 1: 
{ 
user_id:1, 
data:{} 
} 

Application 2: 
{ 
user_id:2, 
data:{} 
} 

私はただのuser_idを使用してアプリケーション2を照会したい:2.私の問題は方法を次のようurl_paramsを使用して要求をGETそれはうまくいきませんでした。

localhost:3000/applications?user_id=2 

これは正しい方法ではありませんか?

答えて

0

通常、実際のコードをより多く投稿するのに役立ちます。モデルと既存のインデックスメソッドコードを投稿すると、より正確な回答を得ることができますが、これはおそらく私の前提に基づいて機能するはずです。

アプリケーションはより多くの情報を追加すること自由に感じ、助け、私は

を編集しますwhere句

class ApplicationsController < ApplicationController 
    def index 
    @applications = Application.where(user_id: params[:user_id]) 
    # Render your json response using whatever method you want. Jbuilder, rabl, to_json, etc 
    end 
end 

希望を使用してのuser_idに基づいてフィルタリングを検索

関連する問題