【发布时间】:2019-09-06 08:08:46
【问题描述】:
我有一个 ruby on rails 应用程序,我使用 will_paginate 从类别中呈现我的产品。
我有 3 条路线可用于某些操作:
- /category1
- /category2
- /category3
当我在 /category2 或 /category3 页面上时,will_paginate 会生成带有 /category1?page=nr_page 的 URL,而不是 /category1 url。
据我观察,如果我更改路由的顺序,will_paginate 将使用我的路由文件中的第一条路由生成 URL。
【问题讨论】:
-
你能添加你的路由文件吗?看起来可能有问题。
-
这是 mai route.rb 中的路线 get '/themes' => 'category#show_category',如: :all_themes get '/templates' => 'category#show_category',如: : all_templates 得到 '/design-system' => 'category#show_category',如::all_design_system
-
您的
show_category操作看起来如何? -
我为 will_paginate 准备了这个:@products = @products.order("#{sort_column} #{sort_direction} #{free}").paginate(:page => (page || 1) , :per_page => 15)
-
鉴于我有这个: "pagination pagination-azure pagination-no-border ".freeze, :previous_label => "«".freeze, :next_label => "»".freeze, :is_active => true %>
标签: ruby-on-rails ruby pagination routes will-paginate