カスタム ページでカミナリ ページネーションを使用していますが、/assets ベースの URL を生成します。
http://localhost:3000/assets?action=my&controller=blogs&page=2
私は欲しい:
http://localhost:3000/blogs/my?page=2
エラー:
No route matches [GET] "/assets"
助言がありますか?
カスタム ページでカミナリ ページネーションを使用していますが、/assets ベースの URL を生成します。
http://localhost:3000/assets?action=my&controller=blogs&page=2
私は欲しい:
http://localhost:3000/blogs/my?page=2
エラー:
No route matches [GET] "/assets"
助言がありますか?
カミナリまたはカスタム アクションの Will_paginate を使用してページネーションを設定しようとして、まったく同じ問題が発生しました。問題は自分の routes.rb ファイルにあることが判明しました。
例として、私のカスタム アクションは「cards」コントローラーで「all_credit」と呼ばれます。以前、routes.rb には次のものがありました。
match '/cards_credit' => 'Cards#all_credit'
これにより、上記と同じ動作が得られ、アセット/ベースの URL が生成されました。
routes.rb の行を次のように変更します。
match '/cards_credit(/:page)', :controller => 'cards', :action => 'all_credit'
これを解決でき、ページ分割されたリンクが正しく生成されるようになりました。
コントローラパラメータを追加して解決しました。
<%= paginate @blog , :params => {:controller => "GoogleUsers"} %>