問題タブ [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 投票する
2 に答える
920 参照

jquery - jquery-railsがkaminariを壊しますか?

Rails 3.0.7アプリケーションを更新して、ページネーションにkaminari 0.12.4(0.10.4から増加)を使用し、jquery-rails 1.0.9を使用すると、ページネーションが壊れたようです。カミナリビューは違うので再生しましたが、どういうわけかajaxが機能していません。

含まれています。これはブラウザでこれを生成します:

私の見解では、次のようになります。<%= paginate @users、:remote => true%>

これにより、次のエラーが発生します。

ActionView :: MissingTemplate(Missing template users / show with {:handlers => [:erb、:rjs、:builder、:rhtml、:rxml]、:formats => [:js、 "application / ecmascript"、 "application / x-ecmascript "、" / "]、:locale => [:en、:en]}ビューパス" /home/epipheus/CodeWarehouse/praypeer/app/views "、" /home/epipheus/.rvm/gems /ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views "):

もちろん、次の非ajaxバージョンは問題なく動作します。

だから私はjqueryujsに何か問題があるようですか?私を助けてください。

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

kaminari - 列の順序付けに meta_search を使用する際の Kaminari の問題

ページネーションにはKaminariを使用し、列の順序付けにはmeta_searchを使用しようとしています。コードを次のようにしたいと思います。

このように書くと、エラーが発生します。

私が見つけた解決策はこれです:

動作しますが、ぎこちなく感じます。私が見つけたすべての例は、最初の例がすぐに使えることを示唆しています。MetaSearch の結果を ActiveRecord 互換オブジェクトに変換する方法はありますか?

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

ruby-on-rails - Rails 3 & Kaminari pagination problem

Ok so I have decided to use Kaminari for pagination in a rails 3 project. I have followed the video from RailsCasts http://railscasts.com/episodes/254-pagination-with-kaminari

All goes well up until the point or running the server.

controllers/stories_controller.rb

views/stories/index.html.erb

When i start the server the index page in question displays all the stories from the DB and renders the pagination view showing (1 2 Next > Last »). What am I missing to get the pagination working?

0 投票する
3 に答える
7751 参照

ruby-on-rails - カミナリで複数のモデルをページングする

ユーザー、投稿、コメントをアプリケーション全体で検索する検索ページを作成しています。私は現在持っています:

しかし、私は本当にすべての結果が一緒に混合されてからページングされる何かを得ようとしています。このようなページ分割検索を行うための戦略にはどのようなものがありますか?ありがとう!

0 投票する
4 に答える
4457 参照

ruby - ページ付けリンクに追加されている不要なフォームパラメータ

提供されたフォームを使用してデータを送信することにより、リストを検索するために使用されるページがあります。showフォームパラメーターはajax(リクエスト後)を介して送信され、検索テーブルに新しいレコードが作成され、このレコードのアクションを介してリストが(動的にフォームの送信元と同じページに)表示されます。

結果には、次のようにkaminariによって提供されるページ付けリンクがあります。

ページネーションリンクは動的にページに含まれることに注意してください。したがって、新しい検索を実行して新しいリストを取得すると、サーバーはページネーションリンクを再レンダリングします。

これが検索コントローラーでの私のショーアクションです

なんらかの理由で、検索フォームで使用するすべてのパラメーター(およびそれらが多数あります)がkaminariページ付けURLに添付されており、次のようなhrefが表示されます。

省略されたパラメータリストは長すぎるため、有効なGETリクエストには大きすぎて、414エラーコードが表示されます。

上記の検索->アクションの表示からわかるように、ページネーションリンクにこのすべての情報を追加する必要はありません。必要なのは、ルート、ID、ページ番号だけです。

これを防ぐにはどうすればよいですか?

ちなみに、:method => :postカミナリオプションで設定してみました。役に立たないようです。kaminari v 0.12.4(最新)とRails3.1.rc4を使用しています。

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

ruby-on-rails - has_manyを使用したKaminariによるRailsページ付け:関係を介して

関連するモデルが3つあります。has_many :photosとのユーザーbelongs_to :dorm、ととの寮、has_many :usersそしてとhas_many :photos, :through => :usersの写真クラス。belongs_to :usersbelongs_to :dorm

寮にあるすべての写真をカミナリでページ付けしたい。Gemfileにあり、bundleコマンドを実行しました。

私のdorms_controllerでは:

そして私の寮のショービュー(実際にはショービューでレンダリングされた部分的な_index.html.erm):

これは私にエラーを与えます:undefined method 'page' for #<Class:0x107483d68>

これが機能しない理由はわかっていますが(クラスで呼び出すべきではありません)、機能させる方法がわかりません...

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

ruby-on-rails - rails 3,単純な配列のKaminariページネーション

共通配列のページネーションのために、私はこの解決策を得ました、

@arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)

PER_PAGE_RECORDSページネーションに必要な値を持つ変数です。

より良いアイデアはありますか??

また、ページネーションを使用するための ajax 呼び出しを行うには、これを使用できます。

あなたの見解では、

あなたのdivタブにidを与えます

そしてその中に

<%= paginate @arr_name, :remote => true %>

そして、js 応答ファイル put では、

$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote => true).to_s) %>');

したがって、リクエストは AJAX になります。

ありがとう。

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

ruby-on-rails - ActiveRecord を強制的に個別にカウントする (Kaminari を使用)

カミナリを使用して、個別のレコードを選択しているクエリの結果をページ付けしています。次のコントローラー コードを検討してください。

私が考えることができる最善の解決策は、このプル リクエストのように、Kaminari の開発者によって拒否されたに渡す:distinct => trueことです。この SO の質問では、根本的な問題について説明します。このコード行は、問題のある への呼び出しです。countcount

カミナリにパッチを適用せずに、カミナリに正しいカウントを提供する回避策はありますか? ありがとう。

アップデート:

  • 「count」というスコープを使用することは素晴らしい提案ですが、ActiveRecord::Relation で呼び出された場合は機能しません。私のモデルクラスで呼び出されたときに機能しますが、それは役に立ちません。
0 投票する
1 に答える
962 参照

ruby-on-rails-3 - Rails でのカミナリ リンクの URL ルーティングの問題:\

同様のスレッドが見つからなかったので、ここに行きます。

ページネーションのためにKaminariをインストールしました。ホームページでは完全に機能しましたが、私のカテゴリページでは機能しませんでした:

カテゴリ URL: http://localhost:3000/categories/1

ただし、Kaminari が作成している URL は正しくないようです: http://localhost:3000/categories/show?id=1&page=2

http://localhost:3000/categories/1/?page=2 (手動で入力すると機能します)のようなものであるべきだと思います。

カミナリに有効なリンク構造を使用させるにはどうすればよいですか、または routes.rb で変更する必要があるものはありますか?

よろしくお願いします :) どうぞよろしくお願いいたします。

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

ruby-on-rails - カミナリのページネーションのエラー

カミナリ ページネーション gem を使用してオブジェクトのページネーションを行いたいと考えています。コントローラーに次の行があります。

私の見解ではその行:

そして、私のモデルのその行:

オブジェクトがリストされているはずのページを開くと、次のエラー メッセージが表示されます。

例外は私の<%= paginate @products %>行で発生します。

私はすでに別のプロジェクトのページネーションを作成しましたが、それは本当にうまく機能していました。誰か助けてくれませんか?

ありがとうございました !