0

如果我有一个简单的类,例如:

class Article
  include Tire::Model::Persistence

  property :title,        :analyzer => 'snowball'
  property :published_on, :type => 'date'
  property :tags,         :default => [], :analyzer => 'keyword'

end

如果有分页方法,我似乎只能执行 Article.import 。但是因为这是一个自定义的持久模型并且我没有使用 ActiveRecord,所以我无法使用 WillPaginate 或 Kaminari。那么有没有我可以创建的自定义方法来支持分页,如果有,它必须满足什么要求?

4

2 回答 2

0

我也在使用 mongoid,我发现我需要在我的环境 .rb 中需要 'will_paginate/array' 才能提取记录。我认为您不需要在那之后使用它,但 will_paginate 有助于导入过程。

于 2013-02-08T16:42:44.683 回答
0

查看导入方法(https://github.com/karmi/tire/blob/master/lib/tire/index.rb#L103-124)看起来有两个选项。

  • 创建一个分页方法,该方法在选项哈希中获取per_page和参数。page
  • 创建一个返回所有文档的地图枚举器。

然后查看bulk_store https://github.com/karmi/tire/blob/master/lib/tire/index.rb#L67-79,您已经满足文档本身的一些其他要求。查看方法https://github.com/karmi/tire/blob/master/lib/tire/index.rb#L67-79

于 2012-01-23T22:52:12.177 回答