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?我想paginate用search_path,当我打开/search和使用dashboard_search_path,当我在/dashboard/search/path.
您不必提供如何决定,/search或者/dashboard/search我只需要知道如何将其paginate作为参数传递.钽
Kaminari 接受分页参数,其中之一用于params链接。url_for它的工作原理与轨道相同。没有测试它,但尝试仪表板页面,应该可以工作。
paginate @doctors, params: { script_name: "/dashboard" }
Run Code Online (Sandbox Code Playgroud)
来自文档url_for:
:script_name - 指定相对于域根的应用程序路径。如果提供,则在前面添加应用程序路径。