問題タブ [kaminari]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9961 参照

ajax - Rails3-Kaminari +AJAX+控えめなJavaScriptを使用した並べ替えとページ付け

カミナリとのajaxページ付けの設定に成功しました。

並べ替え機能を追加するために、このすばらしいRailscastに従い、 will_paginateをKaminariに置き換えました。

ページネーションはうまく機能しますが、sort_columnとsort _directionが更新されないため、ソートは初めて機能します。

理由がわかりません。

これが私のコードです:

コントローラー:

に追加:remote => true, :method => :getしました

ApplicationHelper:

index.html.erb:

index.js.erb:

これは部品の問題:remote => true, :method => :getですか?私がそれを削除すると、ソートは機能しますが、ajaxはありません。

0 投票する
2 に答える
1739 参照

sql - Rails:スコープとページ付けを行うとメタサーチが壊れますか?

検索可能な写真のセットがあり、インデックスページの結果を公開されているもの(つまり、プライベートコレクションに属していないもの)に制限したいと思います:collection_id=>nil

モデルには次のスコープがあります。

私のコントローラーには次のものがあります。

結果をページ分割するためにカミナリを使用しています。

スコープなし(つまりPhoto.search(params[:search]))で写真を検索すると、正常に機能します。ただし、このスコープを使用して写真を検索すると、ページネーションによって検索が中断されます。最初のページは正しく表示されますが、別のページに移動しても結果がありません。これをローカルでテストするために、ページ付けを1ページあたり1に変更しました。最初のページの後に何を検索しても、ページ番号が結果のページがもっとたくさんあることを示していても、結果は表示されません。

私はこれをデバッグして修正する方法がわかりません、そして私は本当にいくつかの助けを使うでしょう。開発ログからのSQLは次のとおりです。

インデックスページの通常のロード(検索なし)の場合:

検索の最初のページの場合(正しく機能します):

検索の2ページ目(結果が存在しても結果は表示されません):

上記のログでは、ページネーションを1ページあたり1に設定しているため、ページネーターが正しい数の結果を表示しているかどうかを確認できます。たとえば、1ページに1つずつ一致するものが3つあることがわかっているものを検索すると、ページネーターは3ページの結果があると言いますが、2ページと3ページは空白です。

私は完全に困惑しています、どんな助けでも大歓迎です。

0 投票する
1 に答える
725 参照

ruby-on-rails - カミナリ:スコープモデルをページ付けします。コントローラー/ビューの責任

質問に正しくタイトルを付けたかどうかはわかりません。私のプロジェクトには、ショーアクションを備えたカテゴリコントローラーがあります

そして私の見解では、このカテゴリに関連するすべての投稿をレンダリングします

だから今、カミナリでページ付けを追加したいと思います。に変更@category.posts.eachする@category.posts.page(params[:page]).eachこともできると思いますが、これもコントローラーの責任だと思います。それとも私は間違っていますか?多分それは完全に大丈夫ですか?

みんな、ありがとう。

0 投票する
1 に答える
767 参照

ruby-on-rails - Rails heroku help カミナリ表示エラー

kaminari が原因で、heroku ログにエラーが表示されます。ページネーションは、ローカル PC でも機能しません。

これが私のログです:

私のビューファイル:

私のコントローラー:

0 投票する
1 に答える
1895 参照

ruby-on-rails - ハッシュによるページネーション

サンプルをカットしました ( http://pastie.org/1871728でも見ることができます)。このハッシュのページネーションが必要です。kaminari と will_paginate のどちらを使用しても違いはありません。この問題がビューに出力される場合、このハッシュは次のようになります

などなど… お願いします。

0 投票する
2 に答える
1699 参照

ruby-on-rails - Rails 3.1.0 カミナリ ActionView::Template::ajax リクエスト内でエラーが発生しましたか?

カミナリを使用して ajax リクエスト内でページネーション リンクをレンダリングしようとしていますが、サーバー エラーが発生します。render_to_string メソッドを使用して、ページネーション リンクを文字列にレンダリングし、json で解析しています。Rails 3.1.0 を使用しています。

基本的に、すべてのロード パスで部分ファイルを探していますが、ファイルが見つからないようです。ファイルは確かにあります。

誰かが同様の行動を経験し、考えられる理由を知っていますか?

0 投票する
1 に答える
1198 参照

ruby-on-rails - カミナラ ページネーションとのポリモーフィック アソシエーションのイーガー ロード

Kaminari gem を使用してページネーションを行いながら、ポリモーフィック アソシエーションを熱心に読み込もうとしています。

エラーメッセージが表示されます:

ActiveRecord::EagerLoadPolymorphicError in Pages#dashboard

'BLAH BLAH'/dashboard.html.erb を表示すると、49 行目が発生します: ポリモーフィック アソシエーションを熱心にロードできません:news_source

Kaminari スコープ ( .page[:page]).per(10) ) を削除すると、エラーが消えます。

誰にもアイデアはありますか? この記事では、ポリモーフィック アソシエーションを使用したイーガー ロードがサポートされていることを示唆していますが、スコープとして Relation に適用される可能性のある条件/順序が他のテーブルを参照しない場合に限ります (参照する場合、Rails は LEFT OUTER JOIN メソッドを使用してポリモーフィック アソシエーションでは機能しない熱心な読み込み)。では、カミナリは別のテーブルを参照していますか?

アドバイスをいただければ幸いです。

乾杯。

0 投票する
0 に答える
934 参照

performance - 結合クエリでカミナリ (またはページネーション) が遅い

次のクエリを Kaminari でページ分割しています (will_paginate でも同様の結果が得られます)。

すべてが期待どおりに機能しますが、ページネーションによってデータベース呼び出しが追加されます

クエリ全体で count(*) を呼び出しています。これには 1.3 秒かかりますが、元のクエリ (まったく同じ結合と .where 条件を含む) はわずか 0.5 秒しかかかりません。

ページネーションで元のクエリのカウントを使用する方法はありますか? その最後のデータベース呼び出しは、パフォーマンス上の大きな問題です。

Rails 3.0.7 を使用しています。

ありがとう!

0 投票する
2 に答える
378 参照

ruby-on-rails-3 - Paper_trailとKaminariの問題

'Version'というpaper_trailgemのActiveRecordモデルがあります。バージョンレコードを表示してリソースを作成したい。ただし、Kaminariはバージョンに「ページ」スコープを追加しません。どのモデルにも「ページ」メソッドがありますが、バージョンにはありません

例:

0 投票する
1 に答える
378 参照

ruby-on-rails - カミナリの宝石がインストールされていないようです

「gem'kaminari'」をgemfileに追加し、指示に従ってバンドルを実行しました。インストールされているように見えましたが、「current_page」メソッドが見つからないなどのエラーが表示されます。ドキュメントには、app / viewsディレクトリにkaminariディレクトリが作成されているはずであると記載されていますが、ありません。レール3.0.7を使用しています。この宝石をインストールする別の/より良い方法はありますか?

ありがとう