2011-01-08 41 views
1

我有一個應用程序,其中用戶有一個角色,一個用戶名,師資等。當我通過他們的角色或教師或他們共同的任何東西尋找用戶列表時,我可以打電話(其中包括可能的)創建一個好的搜索解決方案

 @users = User.find_by_role(params[:role]) #or 
     @users = User.find_by_shift(params[:shift]) 

所以它使系統

 Class.find_by_property 

所以,問題是:如果在不同的點的用戶列表應根據不同properties.I生成的意思是:我通過不同的鏈接

  1. PARAMS [:作用]或
  2. PARAMS [:教師]或
  3. PARAMS [:系]

到我的清單行動我的用戶controller.As我看到這一切必須是在那個動作中,但是應該由哪個參數進行搜索?

回答

1

嘗試https://github.com/ernie/meta_search如果你on Rails的3

+0

我想我一直在尋找它。我做意味着一個動態的方式我只是找到了一個人,做http://blog.teksol.info/2005/ 10/31/building-the-sql-where-clause-dynamically-in-rails但是這也可以做到這一點:) – Daniel 2011-01-08 15:39:01