問題タブ [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.
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はありません。
sql - Rails:スコープとページ付けを行うとメタサーチが壊れますか?
検索可能な写真のセットがあり、インデックスページの結果を公開されているもの(つまり、プライベートコレクションに属していないもの)に制限したいと思います:collection_id=>nil
。
モデルには次のスコープがあります。
私のコントローラーには次のものがあります。
結果をページ分割するためにカミナリを使用しています。
スコープなし(つまりPhoto.search(params[:search])
)で写真を検索すると、正常に機能します。ただし、このスコープを使用して写真を検索すると、ページネーションによって検索が中断されます。最初のページは正しく表示されますが、別のページに移動しても結果がありません。これをローカルでテストするために、ページ付けを1ページあたり1に変更しました。最初のページの後に何を検索しても、ページ番号が結果のページがもっとたくさんあることを示していても、結果は表示されません。
私はこれをデバッグして修正する方法がわかりません、そして私は本当にいくつかの助けを使うでしょう。開発ログからのSQLは次のとおりです。
インデックスページの通常のロード(検索なし)の場合:
検索の最初のページの場合(正しく機能します):
検索の2ページ目(結果が存在しても結果は表示されません):
上記のログでは、ページネーションを1ページあたり1に設定しているため、ページネーターが正しい数の結果を表示しているかどうかを確認できます。たとえば、1ページに1つずつ一致するものが3つあることがわかっているものを検索すると、ページネーターは3ページの結果があると言いますが、2ページと3ページは空白です。
私は完全に困惑しています、どんな助けでも大歓迎です。
ruby-on-rails - カミナリ:スコープモデルをページ付けします。コントローラー/ビューの責任
質問に正しくタイトルを付けたかどうかはわかりません。私のプロジェクトには、ショーアクションを備えたカテゴリコントローラーがあります
そして私の見解では、このカテゴリに関連するすべての投稿をレンダリングします
だから今、カミナリでページ付けを追加したいと思います。に変更@category.posts.each
する@category.posts.page(params[:page]).each
こともできると思いますが、これもコントローラーの責任だと思います。それとも私は間違っていますか?多分それは完全に大丈夫ですか?
みんな、ありがとう。
ruby-on-rails - Rails heroku help カミナリ表示エラー
kaminari が原因で、heroku ログにエラーが表示されます。ページネーションは、ローカル PC でも機能しません。
これが私のログです:
私のビューファイル:
私のコントローラー:
ruby-on-rails - ハッシュによるページネーション
サンプルをカットしました ( http://pastie.org/1871728でも見ることができます)。このハッシュのページネーションが必要です。kaminari と will_paginate のどちらを使用しても違いはありません。この問題がビューに出力される場合、このハッシュは次のようになります
などなど… お願いします。
ruby-on-rails - Rails 3.1.0 カミナリ ActionView::Template::ajax リクエスト内でエラーが発生しましたか?
カミナリを使用して ajax リクエスト内でページネーション リンクをレンダリングしようとしていますが、サーバー エラーが発生します。render_to_string メソッドを使用して、ページネーション リンクを文字列にレンダリングし、json で解析しています。Rails 3.1.0 を使用しています。
基本的に、すべてのロード パスで部分ファイルを探していますが、ファイルが見つからないようです。ファイルは確かにあります。
誰かが同様の行動を経験し、考えられる理由を知っていますか?
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 メソッドを使用してポリモーフィック アソシエーションでは機能しない熱心な読み込み)。では、カミナリは別のテーブルを参照していますか?
アドバイスをいただければ幸いです。
乾杯。
performance - 結合クエリでカミナリ (またはページネーション) が遅い
次のクエリを Kaminari でページ分割しています (will_paginate でも同様の結果が得られます)。
すべてが期待どおりに機能しますが、ページネーションによってデータベース呼び出しが追加されます
クエリ全体で count(*) を呼び出しています。これには 1.3 秒かかりますが、元のクエリ (まったく同じ結合と .where 条件を含む) はわずか 0.5 秒しかかかりません。
ページネーションで元のクエリのカウントを使用する方法はありますか? その最後のデータベース呼び出しは、パフォーマンス上の大きな問題です。
Rails 3.0.7 を使用しています。
ありがとう!
ruby-on-rails-3 - Paper_trailとKaminariの問題
'Version'というpaper_trailgemのActiveRecordモデルがあります。バージョンレコードを表示してリソースを作成したい。ただし、Kaminariはバージョンに「ページ」スコープを追加しません。どのモデルにも「ページ」メソッドがありますが、バージョンにはありません
例:
ruby-on-rails - カミナリの宝石がインストールされていないようです
「gem'kaminari'」をgemfileに追加し、指示に従ってバンドルを実行しました。インストールされているように見えましたが、「current_page」メソッドが見つからないなどのエラーが表示されます。ドキュメントには、app / viewsディレクトリにkaminariディレクトリが作成されているはずであると記載されていますが、ありません。レール3.0.7を使用しています。この宝石をインストールする別の/より良い方法はありますか?
ありがとう