問題タブ [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.
ruby-on-rails - Railsでネストされたリソースでwill_paginateを使用するには?
私は Rails を初めて使用し、ネストされたリソースで will_paginate を機能させるのに大きな問題を抱えています。
Statement と Invoice の 2 つのモデルがあります。will_paginate は Statement で動作していますが、Invoice では動作しません。ばかげたことをしていることはわかっていますが、それを理解できず、Googleで見つけた例はうまくいきません。
しかし、請求書で機能させる方法がわかりません:
<%= will_paginate (@invoices) %> のように呼び出してみます。
これをいじってみると、最も一般的なエラー メッセージは次のとおりです。
問題が何であるか、またはそれを修正する方法についての手がかりがありません。ヘルプとガイダンスをありがとう!
ruby-on-rails - will_paginate での searchlogic の使用
編集all
私はそれを理解したように見えます-私はSearchlogicへの呼び出しの後に paginate を呼び出さなければなりませんでした。
これらのツールの両方を使用して、ユーザーが連絡先を検索し、ページ分割されたリスト (または検索条件を入力しない場合はページ分割されたリスト全体) を返せるようにしようとしています。ただし、それらをチェーンする適切な方法がわからないため、エラーが発生しています。
これが私のコントローラーです:
これにより、エラーが発生しますUndefined method 'all' for WillPaginate
。contact_contact_contact..._path
おそらくデフォルトの「ページあたり」が20であるため、ビューは「連絡先」という単語を20回含むパスを探しているため、すべてを削除するとエラーが発生します。
私は何を間違っていますか?このページで検索、順序付け、ページネーションをすべて行いたいと思います。
ruby-on-rails - many_to_many、sti and will paginate
私は次のコードを持っています
わかりました、よさそうです。私はすべてのNewsArticleをカテゴリから取得しようとしています
そして私は見る
この問題を解決するにはどうすればよいですか?
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
明らかに、それはまだ解決されていません。ステージングサーバーでデプロイを実行した後、正常に動作する前に機能していたにもかかわらず、再びそのエラーが発生します。誰かがこれについて何かアイデアがありますか?私は完全に無知です。
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
。このルールをより簡潔にする方法についての説明や提案は大歓迎です;)!
ruby-on-rails - Railsでディレクトリを期限切れにする方法は?
Railsでディレクトリを期限切れにする方法は?
/posts/
すべての投稿を一覧表示するブログがあります。コントローラーポスト、アクションインデックス。かなり標準的なもの。
投稿は、will_paginate を使用して 10 個のグループでページ分割されます。
ページは次のようにキャッシュされています。
このページを期限切れにする必要がある場合expire_page(posts_path)
、仕事をしません。期限切れになるだけです/posts.html
。
ページ分割されたページを期限切れにする最良の方法は何ですか? ページ数が決まっていないので、/posts/index/
ディレクトリ全体を期限切れにするだけですか? ディレクトリを期限切れにするにはどうすればよいですか?
ありがとう
ruby-on-rails - Will_Paginate::Collection に total_entries プロパティがありません
Will_Paginate::Collection
次のコードを使用してオブジェクトを作成しています
しかし、使用してページネーションをレンダリングしようとすると
例外が発生します
オブジェクトのtotal_entries
プロパティまでさかのぼりました。Will_Paginate::Collections
プロパティがありません。どうしてか分かりません。
何か案は?
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形式を変更するにはどうすればよいですか?
ruby-on-rails - Rails - will_paginate のレイアウトにコレクションを渡しますか?
アプリケーションのレイアウトに<%= will_paginate %>
コード ブロックがあります。現在のコントローラ/アクションに応じて、このブロックに異なるコレクションを渡したいのですが、どうすればよいですか?