2016-05-21 58 views
0

我正在製作Rails應用程序,在我的模型中我有應用程序模型。應用程序模型屬於User,並且它具有user_id作爲Application模型中的一個屬性。 爲讓所有應用程序的路線是象下面這樣:使用URL查詢Rails模型_PARAMS

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

當我發出get請求以上的路線,我回來的所有應用。比方說,有兩種型號:

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

它通常會幫助你發佈更多的實際代碼。如果你發佈你的模型和現有的索引方法代碼,我可能會給你一個更準確的響應,但這可能應該基於我的假設。

查找應用濾波基礎上,USER_ID使用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 

希望幫助,隨意添加更多的信息,我會編輯