2012-07-18 67 views
0

我正在使用kaminari gem進行分頁。如何使用kaminari設置特定範圍的限制

我只想表明添加的最近10個項目。對於其他領域,我可以顯示多達30

這裏的資源控制器的索引動作:

@filt= params[:filter] || 'no_filter' 
     @resources = get_resources(params[:category]||=nil).approved.send(@filt).page(params[:page]).per(30) 

下面是近期Resource.rb模型添加的資源範圍:

scope :recent, order('created_at DESC').limit(10) 

因爲每(30)被設置爲其它範圍將覆蓋在極限:最近範圍。

我怎樣才能顯示10最近的範圍?

回答

0

您可以簡單地改變你的函數的順序是這樣的:

@resources = get_resources(params[:category]||=nil).approved.page(params[:page]).per(30).send(@filt) 

PS:不是這個(params[:category]||=nil)你可以簡單地這樣做(params[:category])

PS2:我認爲這是最好創建一個方法類和我們這樣說:

@resources = Resource.find_by_category(params[:category]).approved.page(params[:page]).per(30).send(@filt) 
+0

謝謝Dougui。我將應用這些更改 – chell 2012-07-30 17:09:07