簡體   English   中英

自定義 url 上的 kaminari 分頁

[英]kaminari pagination on custom url

我有一個由 kaminari paginate生成的 url 案例,因為 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

如您所見, :search可通過/search/dashboard/search 問題是,即使我在dashboard_search_path (它應該給出/dashboard/search路徑), paginate @doctors給出/search基本上會轉到search_path

我的問題是,如何通過自定義路徑進行paginate 我希望在打開/search時使用search_path paginate ,並在打開/dashboard/search/path時使用dashboard_search_path

您不必提供如何決定/search/dashboard/search ,我只需要知道如何將其作為參數傳遞給paginate

Kaminari 接受分頁參數,其中之一是鏈接的params 它的工作原理與 rails 中的url_for相同。 沒有測試它,但嘗試儀表板頁面,應該可以工作。

paginate @doctors, params: { script_name: "/dashboard" }

來自url_for文檔:

:script_name - 指定相對於域根的應用程序路徑。 如果提供,則預先添加應用程序路徑。

使用url參數進行分頁,並在 proc 中使用您的自定義代碼,該代碼將定義最終 url:

paginate @doctors, url: proc{|page| some_condition ? search_path : dashboard_search_path}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM