gpt4 book ai didi

ruby-on-rails - Rails will_paginate自定义路线

转载 作者:行者123 更新时间:2023-12-04 05:59:51 26 4
gpt4 key购买 nike

如何将will_paginate与自定义路由一起使用?

我的 route 有以下几点:

map.connect 'human-readable/:name', :controller => :tags, :action => 'show'

但是,据我所知,will_paginate使用url_for,但是我想使用“人类可读的”而不是url_for,但是如何使用呢?

编辑

当我单击 will_paginate生成的页面链接时,它使用的是:
"tags/show?name=Elektronikindustri&page=1"

代替:
"/human-readable/show?name=Elektronikindustri&page=1"

我希望 will_paginate使用我的自定义路由而不是实际的 Controller 名称

最佳答案

will_paginate View 助手有一个:params选项,用于覆盖默认链接的生成。

更改您的路线配置:

map.human_readable_tag '/human-readable/:name', 
:controller => :tags, :action => 'show'

调用 will_paginate View 助手,如下所示:
<%= will_paginate @tag_list, 
:params => {:controller => human_readable_tag_path(@tag_name) } %>

确保已在 Controller 中设置了 @tag_name变量。

有关更多信息,请阅读 will_paginate view helper documentation

传递给帮助程序的 :params选项用于调用 url_for。因此,请阅读 url_for documentation,了解我们如何伪造 Controller 名称。

关于ruby-on-rails - Rails will_paginate自定义路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com