如何将 will_paginate 与自定义路由一起使用?
我的路线中有以下内容:
map.connect 'human-readable/:name', :controller => :tags, :action => 'show'
但据我所知, will_paginate 使用 url_for ,但我想使用“人类可读”而不是 url_for ,但是如何呢?
Edit
当我单击由生成的分页链接时will_paginate
,它正在使用:
"tags/show?name=Elektronikindustri&page=1"
代替:
"/human-readable/show?name=Elektronikindustri&page=1"
I want will_paginate
使用我的自定义路由而不是实际的控制器名称
The will_paginate
查看助手有一个:params
用于覆盖默认链接生成的选项。
更改您的路线配置:
map.human_readable_tag '/human-readable/:name',
:controller => :tags, :action => 'show'
调用will_paginate
查看helper如下:
<%= will_paginate @tag_list,
:params => {:controller => human_readable_tag_path(@tag_name) } %>
确保您已设置@tag_name
控制器中的变量。
欲了解更多信息,请阅读will_paginate查看帮助文档.
The :params
传递给助手的选项用于调用url_for
。所以请阅读url_for
文档了解我们如何伪造控制器名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)