2012-07-18 37 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