2014-01-09 90 views
0

我希望能夠通過User模型輕鬆排序。所以在視圖中,您可能會看到一些排序選項。可選兩個單選按鈕,一個用於流行,另一個用於最新。爲了找到流行的用戶(根據他們的追隨者計數):使用參數查詢對Rails進行排序

/people?sort=popular 

或者你也可以選擇其他無線電剛剛找到最新的用戶:

/people?sort=latest 
從他們可以選擇一個複選框

然後(在這裏你可以選擇多個),如most posts找到最帖子的用戶是最流行:

/people?sort=popular&posts=on 

而另一複選框,找到用戶的是聯繫表(這是存儲在用戶表中的布爾值)

/people?sort=popular&posts=on&contactable=on 

我希望這是有道理的。當你對他們的設計師進行排序時,Dribbble可以很好地做到這一點。任何人都可以指出我在正確的方向來完成這?謝謝。一旦我對如何完成這一點有了一般的理解,我可以添加更多的選項來排序。另外,我不需要AJAX,所以頁面刷新每個查詢都是完美的。

回答

1

在Rails中,每個控制器操作都可以訪問params散列。參數散列有許多功能,包括查詢字符串中每個項目的鍵/值結構。

因此,在你people#index行動,你將有以下條件:

params[:sort] #=> value is "popular" 
params[:posts] #=> value is "on" 
params[:contactable] #=> value is "on" 

可以把它們作爲where條款,您的用戶模型。

相關問題