2013-04-24 76 views
0

所以我想做一個rails網站,我想展示人。Rails控制器動態更新

我有不同範圍的活躍的人,通過團隊,通過性別和這樣像這樣:

scope :alphabetical, order('last_name, first_name') 

scope :active, where('active = ?', true) 

scope :inactive, where('active =?', false) 

scope :female, where('female = ?', true) 

scope :male, where('female = ?', false) 

scope :for_school, lambda {|id| where("school_id = ?", id)} 

但在顯示所有這些人在網站上,我想有多個下拉菜單在多個領域被稱爲。就像我可以在積極和不積極之間來回走動,但也可以在男性和女性之間來回走動。

所以我首先從People.active開始,但是當選擇男性時,我想將其更改爲People.male.active。然後,如果另一個下拉列表選擇學校,那麼我想要做People.male.active.for_school(x)

我很少新的鐵軌,所以我不知道如何動態地改變控制器上的請求。我假設我必須編寫一個方法,但該方法看起來非常艱難。有沒有簡化我的任務的寶石?或者我應該怎麼做呢?

謝謝

回答