首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用kaminari和嵌套路由创建友好的url (rails 4.2.4)

无法使用kaminari和嵌套路由创建友好的url (rails 4.2.4)
EN

Stack Overflow用户
提问于 2016-01-31 19:19:24
回答 1查看 297关注 0票数 1

我有一个名为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是这样呈现的:-

代码语言:javascript
复制
localhost:3000/tutorials/create-a-book/pages/introduction?&page=1

下一页的链接如下:

代码语言:javascript
复制
localhost:3000/tutorials/create-a-book/pages/introduction?&page=2

我希望链接显示为:-

代码语言:javascript
复制
localhost:3000/tutorials/create-a-book/pages/introduction

下一页如下:

代码语言:javascript
复制
localhost:3000/tutorials/create-a-book/pages/getting-started

我尝试按照Kaminari Github Page - Creating friendly URLs and caching给出的说明进行操作,但我无法理解它,因为我无法理解路由部分。我也搜索了wiki,但找不到与上述问题相关的任何内容。

EN

回答 1

Stack Overflow用户

发布于 2016-04-25 05:06:04

使用Kaminari,您可以

代码语言:javascript
复制
localhost:3000/tutorials/create-a-book/pages/introduction?&page=1
localhost:3000/tutorials/create-a-book/pages/introduction?&page=2

代码语言:javascript
复制
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),并自己在视图中链接它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35113229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档