自定义网址上的kaminari分页

spo*_*bob 5 ruby-on-rails kaminari

我有一个由kaminari生成的url案例,paginate因为url取决于条件.这是我的路线

concern :search do
  scope '/search', as: :search do
    get '/', to: 'users#search'
    get '/schedule/:id', to: 'schedules#doctor', as: :schedule
  end
end

concerns :search

scope :dashboard, as: :dashboard do
  concerns :search
end
Run Code Online (Sandbox Code Playgroud)

如您所见,:search可通过/search和访问/dashboard/search.问题是,paginate @doctors/search它基本上都会去search_path,即使我在dashboard_search_path(它应该给出/dashboard/search路径).

我的问题是,我如何通过自定义路径paginate?我想paginatesearch_path,当我打开/search和使用dashboard_search_path,当我在/dashboard/search/path.

您不必提供如何决定,/search或者/dashboard/search我只需要知道如何将其paginate作为参数传递.钽

Vas*_*isa 2

Kaminari 接受分页参数,其中之一用于params链接。url_for它的工作原理与轨道相同。没有测试它,但尝试仪表板页面,应该可以工作。

paginate @doctors, params: { script_name: "/dashboard" }
Run Code Online (Sandbox Code Playgroud)

来自文档url_for

:script_name - 指定相对于域根的应用程序路径。如果提供,则在前面添加应用程序路径。