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

私もモンゴイドを使用していましたが、レコードを取得するには、環境 .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) を見ると、2 つのオプションがあるようです。

  • オプション ハッシュのパラメーターper_pageを取得する paginate メソッドを作成します。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 に答える