[英]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.