2

カスタム ページでカミナリ ページネーションを使用していますが、/assets ベースの URL を生成します。

http://localhost:3000/assets?action=my&controller=blogs&page=2

私は欲しい:

http://localhost:3000/blogs/my?page=2

エラー:

No route matches [GET] "/assets"

助言がありますか?

4

2 に答える 2

3

カミナリまたはカスタム アクションの 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'

これを解決でき、ページ分割されたリンクが正しく生成されるようになりました。

于 2012-06-05T15:33:31.283 に答える
1

コントローラパラメータを追加して解決しました。

<%= paginate @blog , :params => {:controller => "GoogleUsers"} %> 
于 2012-08-02T09:48:50.267 に答える