問題タブ [will-paginate]

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 に答える
5665 参照

ruby-on-rails - Railsでネストされたリソースでwill_paginateを使用するには?

私は Rails を初めて使用し、ネストされたリソースで will_paginate を機能させるのに大きな問題を抱えています。

Statement と Invoice の 2 つのモデルがあります。will_paginate は Statement で動作していますが、Invoice では動作しません。ばかげたことをしていることはわかっていますが、それを理解できず、Googleで見つけた例はうまくいきません。

しかし、請求書で機能させる方法がわかりません:

<%= will_paginate (@invoices) %> のように呼び出してみます。

これをいじってみると、最も一般的なエラー メッセージは次のとおりです。

問題が何であるか、またはそれを修正する方法についての手がかりがありません。ヘルプとガイダンスをありがとう!

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

ruby-on-rails - will_paginate での searchlogic の使用

編集all私はそれを理解したように見えます-私はSearchlogicへの呼び出しの後に paginate を呼び出さなければなりませんでした。

これらのツールの両方を使用して、ユーザーが連絡先を検索し、ページ分割されたリスト (または検索条件を入力しない場合はページ分割されたリスト全体) を返せるようにしようとしています。ただし、それらをチェーンする適切な方法がわからないため、エラーが発生しています。

これが私のコントローラーです:

これにより、エラーが発生しますUndefined method 'all' for WillPaginatecontact_contact_contact..._pathおそらくデフォルトの「ページあたり」が20であるため、ビューは「連絡先」という単語を20回含むパスを探しているため、すべてを削除するとエラーが発生します。

私は何を間違っていますか?このページで検索、順序付け、ページネーションをすべて行いたいと思います。

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

ruby-on-rails - many_to_many、sti and will paginate

私は次のコードを持っています

わかりました、よさそうです。私はすべてのNewsArticleをカテゴリから取得しようとしています

そして私は見る

この問題を解決するにはどうすればよいですか?

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

ruby-on-rails - will_paginateはローカルボックスで機能し、サーバー上で「未定義のメソッドto_i」を提供しますが、両方とも同じデータベースを指します

先日突然この問題に遭遇しました。Railsアプリはwill_paginateを使用しており、コントローラーで次のように定義しています。

開発とステージング(これは本番ではなくステージングボックスです)の両方が同じデータベースを指します。上記のコードはローカルマシンでは正常に機能しますが、ステージング時に次のエラーが発生します。

undefined method 'to_i' for {:per_page=>20, :page=>nil}:Hash

コードは両方のコンピューターで同一です。なぜそれが一方でうまく機能し、もう一方ではうまく機能しないのか、何か考えはありますか?

編集:ステージングサーバーでは、ローカルボックスでgemを使用しているときにプラグインを使用していましたが、プラグインを削除してgemをインストールすると、次のようなエラーが発生します。

uninitialized constant Array::WillPaginate


明らかに、それはまだ解決されていません。ステージングサーバーでデプロイを実行した後、正常に動作する前に機能していたにもかかわらず、再びそのエラーが発生します。誰かがこれについて何かアイデアがありますか?私は完全に無知です。

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

ruby-on-rails - Railswill_paginateルーティングキャッシングの重複ページ

will_paginateプラグインを使用しています。

/posts/index/2(の代わりに)キャッシュできるルートを生成する/posts?page=2ために、routes.rbに以下を追加しました。

最初の行は、ページの重複を避けるために、リダイレクトコントローラー /posts/index/1を使用するようにリダイレクトします。/posts/

'posts/index/:page'ルールの設定方法に何か問題がありますか?

:requirements => {:page => /\d+/ }追加することで、パラメーター /post/index/なしでは機能しないはずですが、キャッシュされると思いました。:page/posts/index.html

との両方が発生しないようにリダイレクト/posts/index/するにはどうすればよいですか?/posts//posts.html/posts/index.html

ありがとう


アップデート

単に追加しました

そして、私はもう重複したページを取得していません。

しかし、なぜ私が得たのかまだわかりません/posts/index.html。このルールをより簡潔にする方法についての説明や提案は大歓迎です;)!

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

ruby-on-rails - Railsでディレクトリを期限切れにする方法は?

Railsでディレクトリを期限切れにする方法は?

/posts/すべての投稿を一覧表示するブログがあります。コントローラーポスト、アクションインデックス。かなり標準的なもの。

投稿は、will_paginate を使用して 10 個のグループでページ分割されます。

ページは次のようにキャッシュされています。

このページを期限切れにする必要がある場合expire_page(posts_path)、仕事をしません。期限切れになるだけです/posts.html

ページ分割されたページを期限切れにする最良の方法は何ですか? ページ数が決まっていないので、/posts/index/ディレクトリ全体を期限切れにするだけですか? ディレクトリを期限切れにするにはどうすればよいですか?

ありがとう

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

ruby-on-rails - Will_Paginate::Collection に total_entries プロパティがありません

Will_Paginate::Collection次のコードを使用してオブジェクトを作成しています

しかし、使用してページネーションをレンダリングしようとすると

例外が発生します

オブジェクトのtotal_entriesプロパティまでさかのぼりました。Will_Paginate::Collectionsプロパティがありません。どうしてか分かりません。

何か案は?

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

ruby-on-rails - Ruby on Railsでpage_cacheのwill_paginateのリンク形式を変更するにはどうすればよいですか?

will_paginate で page_cache を使用したい。

このページの下に良い情報があります。

http://railsenvy.com/2007/2/28/rails-caching-tutorial#pagination http://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching

私はroutes.rbを次のように書きました:

ただし、url のリンクは、will_paginate ヘルパーにある「/products/page/:page」に変更されません。それらはまだ「products?page=2」です

will_paginateにあるURL形式を変更するにはどうすればよいですか?

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

ruby-on-rails - Rails - will_paginate のレイアウトにコレクションを渡しますか?

アプリケーションのレイアウトに<%= will_paginate %>コード ブロックがあります。現在のコントローラ/アクションに応じて、このブロックに異なるコレクションを渡したいのですが、どうすればよいですか?