使用rails has_scope gem来定义数组中最后x个项目的范围

时间:2014-07-20 20:10:30

标签: ruby-on-rails scope has-scope

我正在使用has_scope gem。

我希望确定数据库中文章数组中最后x个项目的范围

类似的东西:

scope :last_few_items, -> num { Article.last(num) }

所以在我的查询字符串中我可以说www.bla.com?last_few_items=2 返回数组的最后两项

但是我为has_scope看到的所有示例都使用了这种语法:

scope :scope_name, -> vartopass { where(attribute_val: vartopass)}

wher'attribute_val'是我数据库中的所有属性...所以我不确定如何获得我想要的东西......除了制作新路线和定义@articles = Article.last的新控制器之外(2)或类似的东西

1 个答案:

答案 0 :(得分:0)

这是从您的问题中提取的:

  

wher' attribute_val'是我数据库中的所有属性......所以我不确定如何得到我想要的东西......除了制作新路线和定义 @articles = Article.last(2)的新控制器)或类似的东西

你尝试过吗?这实际上是正确的方法,Rails本身实现last(n)