我有一个名为Book的模型和图书模型(Page.rb- has_many )。基本上,我正在尝试重新创建一本包含内容的书,并且可以使用<%= link_to_next_page @pages, 'Next Page' %>和前面的页面帮助器方法浏览每个页面。按照kaminari github页面上的描述,我只使用@pages = @book.pages.page(params[:page]).per(1)呈现了一个页面。另外,我对Book和Page模型都使用了friendly-id gem。
url是这样呈现的:-
localhost:3000/tutorials/create-a-book/pages/introduction?&page=1下一页的链接如下:
localhost:3000/tutorials/create-a-book/pages/introduction?&page=2我希望链接显示为:-
localhost:3000/tutorials/create-a-book/pages/introduction下一页如下:
localhost:3000/tutorials/create-a-book/pages/getting-started我尝试按照Kaminari Github Page - Creating friendly URLs and caching给出的说明进行操作,但我无法理解它,因为我无法理解路由部分。我也搜索了wiki,但找不到与上述问题相关的任何内容。
发布于 2016-04-25 05:06:04
使用Kaminari,您可以
localhost:3000/tutorials/create-a-book/pages/introduction?&page=1
localhost:3000/tutorials/create-a-book/pages/introduction?&page=2或
localhost:3000/tutorials/create-a-book/pages/introduction/page/1
localhost:3000/tutorials/create-a-book/pages/introduction/page/2这就是Kaminari能为你做的一切。Kaminari无法猜测您想要如何命名每个页面。据我所知,Kaminari不支持命名页面。(我所指的“页面”是由分页生成的页面。在您的示例中,还有一个名为"Page“的模型,我建议您不要对两个不同的东西使用相同的名称!)
要获得您想要的内容,您必须正确地路由它(guide),并自己在视图中链接它。
https://stackoverflow.com/questions/35113229
复制相似问题