Rails will_paginate 自定义路线

2023-11-26

如何将 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(使用前将#替换为@)

Rails will_paginate 自定义路线 的相关文章

  • 带有取消订阅链接的 Rails 电子邮件

    我正在开发一个 Rails 4 2 应用程序 该应用程序每周都会有人们注册的活动 他们会在每次活动之前 每周 收到一封提醒电子邮件 我想要电子邮件中的一键取消订阅链接 这似乎是一个常见的任务 但我还没有找到一个好的当前解决方案 我看到的一些
  • 设计omniauth-facebook redirect_uri 不是绝对URI

    非常感谢您的建议 我迁移到 Heroku我有以下问题脸书全能认证验证 当我通过 facebook 进行身份验证时回调地址不起作用 我被发送到主页https barteringapps herokuapp com 带有以下日志错误消息 red
  • Fields_for 动态标签

    我有动态表单 它有一组值 我创建了一个包含我显示的文本字段的部分 在每个文本旁边 我想显示一个包含文本标题的标签 例如 名字和姓氏以前是未知的 我该如何去做呢 看来我无法直接访问属性 但是当我使用标签字段时 标签中的变量名称显示而不是实际值
  • Rails 模型中 self 的价值是什么?为什么没有明显的实例方法可用?

    我的 Rails 3 1 6 应用程序中有一个自定义访问器方法 即使该值不存在 它也会为属性分配一个值 my attr 属性是一个序列化哈希 除非指定了空白值 否则应将其与给定值合并 在这种情况下 它将把当前值设置为空白值 添加了检查以确保
  • 分享到 Facebook 墙,不弹出对话框

    我正在 Rails 中构建一个 Facebook 应用程序 用户在其中创建一个条目并将其提交到其他用户的条目集合中 我想做的是在提交时自动将指向该条目的链接共享到用户的墙上 但我无法理解 Graph API 文档在没有弹出对话框的情况下执行
  • Rails 2 Mailer View 将 3D 添加到字符串之前

    我有一个非常旧的 Rails 应用程序 它试图为新用户发送验证电子邮件 但永远找不到令牌 因为由于某种原因 无论我如何生成链接 链接都会以 3D 形式添加到字符串前面 由于某种原因 它似乎还在标记的中间注入了一个 符号 这是一些带有输出的代
  • RoR2.8&Heroku:我安装了一个插件,可以在本地工作,现在heroku根本无法工作

    Heroku 日志显示 gt dyno 3334279 log crash lt app fd916ea6 bad5 440e a560 405ef5e3beee home bundle gems ruby 1 8 gems searchl
  • 在Ruby On Rails中通过jquery的onclick函数传递对象的id

    我有一个控制器VendorController 查看文件是index html erb 我想通过 onclick 函数传递供应商的 id 这是我的代码 下的代码vendors controller rb def index vendor V
  • 使用 AJAX 调用生成 PDF 文件

    我正在尝试使用 Rails3 中的 AJAX 调用生成 PDF 文件 以下代码生成一个我使用 PRAWN gem 创建的 PDF 文件 我不希望用户在订购之前查看 PDF 因此 目标是在服务器中创建 PDF 文件 非常感谢任何想法或想法 使
  • 耙子错误:警告:已初始化常量 MAJOR [重复]

    这个问题在这里已经有答案了 可能的重复 运行命令 rake 时出现问题 https stackoverflow com questions 7319262 problem to run comand rake yulong ubuntu d
  • Ruby on Rails 在导航栏上突出显示当前链接?

    谁能告诉我如何使用 css 突出显示 用颜色 导航栏上的当前链接 我不想使用控制器选项 这是来自shared menu html erb的代码 div ul li li li li ul div 第一种方法是处理当前控制器名称 and 动作
  • 在heroku cedar上安装GEOS

    我们在 heroku cedar stack 上安装 GEOS 库时遇到了麻烦 我们遵循了这个指南 https devcenter spacialdb com Heroku html https devcenter spacialdb co
  • Rails Bundle,gems 冲突,解决它的最佳方法

    我在使用 Bundle 解决宝石冲突时遇到了麻烦 无法激活 activemodel 3 0 8 actionpack 3 0 8 railties 3 0 8 的构建器 gt 2 1 2 运行时 已激活 的 builder 3 0 0 黄瓜
  • 是否可以反转类中包含的模块?

    您可以将模块包含在类中 以通过向特定类添加类方法和实例方法来扩展类功能 module M def self class method from module from class method from module end def ins
  • 推送到 Heroku 时出错 - ...出现在组中 - Ruby on Rails

    我正在尝试将我的第一个 Rails 应用程序部署到 Heroku 但似乎遇到了问题 后git push heroku master and heroku rake db migrate我收到一条错误消息 SELECT posts count
  • 如何将附加数据传递给设计邮件程序?

    我有一个可以处理许多子域的 Rails 应用程序 并且有多个使用不同域名运行的实时版本 这会导致 URL 介于 mywebsite com company1 mywebsite com company1 mytestwebsite com
  • 更新 Rails 应用程序的服务器端进度

    我想在 Ruby on Rails 应用程序中上传并处理文件 文件上传通常很短 但服务器端处理可能需要一些时间 超过 20 秒 所以我想给用户一些指示 比无意义的 正在处理 屏幕更好的东西 我正在尝试在视图中使用以下代码 update参数的
  • 显示对帖子acts_as_votable进行投票的用户

    我正在使用 acts as votable gem 并实现它 以便用户可以对帖子模型进行投票 我想做的是 当我显示帖子时 我想列出用户投票的内容 我目前通过以下方式显示分数 在 posts index html erb 中 这效果很好 我只
  • 尝试将 select2 与 Rails 7 上的 Importmaps 一起使用

    我正在尝试在新的 Rails 7 应用程序上使用 Select2 但遇到的困难如下 我已将其固定到导入映射中并像这样导入 pin application preload true pin hotwired turbo rails to tu
  • Rails 3 在迁移问题中添加外键

    有谁知道使用迁移在 Rails 3 中创建外键的方法吗 the 外国人宝石 https github com matthuhiggins foreigner对我来说效果很好 它向 Rails 迁移添加了一些方法 可以轻松创建和删除外键 ex

随机推荐

  • 如何根据物品的重量将物品列表分成相等的分区?

    我有一个有点像这样的项目列表 orange 9 watermelon 3 grapefruit 6 peach 8 durian 2 apricot 6 我想将此列表分成 比如说两组 以便每组中项目的权重总和尽可能相等 即 List 1 o
  • 共享库与静态库的加载时间

    我有一个关于共享库与静态库加载时间的问题 假设我有一个可执行文件 foo exe 它使用 liba libb libc 此外 在给定时间 计算机上运行的可执行文件实例超过 10 个 现在如果以上 3 个库是共享库 第一个实例加载到 RAM
  • 使用 Jquery 按 id 选择 tr

    我正在尝试在表中选择一个 tr 来删除它 但选择器没有任何运气 表格看起来像这样 table width 301 border 0 cellspacing 5 cellpadding 0 gt tbody tr th width 56 Pr
  • 浮点算术运算的精度是多少?

    考虑下面两个非常简单的乘法 double result1 long double result2 float var1 3 1 float var2 6 789 double var3 87 45 double var4 234 987 r
  • 如何使用 SQLAlchemy 将一个类映射到多个表?

    假设我有一个包含三个表的数据库结构 如下所示 items item id item handle attributes attribute id attribute name item attributes item attribute i
  • slam 软件包安装失败并出现 make 错误

    我正在尝试安装 slam 软件包 但它在我的系统上似乎失败 我运行的是 ubuntu 12 04 我认为这是缺少库或其他东西 所以我安装了一些与 liblas 匹配的库 但没有骰子 installing source package sla
  • 空 PHP POST 变量

    背景 基于网络的联系表格 Problem The POST数组为空 启用错误后 不会发现任何错误 空数组值除外 该代码在某一时刻经过测试并工作 然后保持不变 直到我发布这个问题 主机可能已执行升级 Software PHP 5 2 17 阿
  • 如何从 Visual Studio 2012 项目降级到 Visual Studio 2008

    我正在使用 C Windows 应用程序 我最近将 Visual Studio 2008 项目转换为新的 Visual Studio 2012 项目 现在我必须将该项目降级到 Visual Studio 2008 有什么办法可以降低这个项目
  • 如何运行已安装的python脚本?

    我使用 distutils 来安装我的 python 包 其中 setup py import distutils core args name plugh version 1 0 scripts scripts plugh package
  • Kotlin 和 Gradle - 从 stdio 读取

    我正在尝试使用以下命令执行我的 Kotlin 类 gradlew q run lt src main kotlin samples input txt 这是我的HelloWorld kt class package samples fun
  • 为什么 IE8 不处理 iframe onload 事件?

    示例代码 a href http www example com target self Go a
  • Appengine:put_async 不起作用(至少在开发服务器中)?

    NOTE 它在生产中确实有效 我的意思是 当我上传应用程序时 它运行得很好 问题出在开发服务器上 这里有一些代码可以向您展示我正在尝试做什么 e Employee key name some key name name John Bonha
  • Codeigniter - 按字母顺序排列活动记录

    我想知道是否有人可以帮助我解决一些问题 我有一些 ajax 可以调用我的模型中的函数 但我似乎无法按 模型 对输出进行排序 在函数下面我遇到了问题 function get models by brand tree null this gt
  • 警告修复后将被初始化

    晚上好 感恩节快乐 我有以下代码 从我的主代码中取出到一个独立文件中 并且收到一些我想解决的警告消息 这是代码 include
  • 数学函数在现代处理器上需要多少周期

    我们知道现代处理器执行诸如cosine and sin直接在处理器上 因为它们有操作码 我的问题是这些指令通常需要多少周期 它们需要恒定的时间还是取决于输入参数 该时间因处理器型号而异 时间范围通常从数十个 CPU 周期到一百个或更多 许多
  • 查找 UIView 中某个类型的所有控件

    我正在寻找一种自动本地化按钮 文本字段等上的文本的方法 对于此方法 我需要找到 UIView 上的所有 例如 UIButton 我尝试了以下两种方法 但它们都没有像我希望的那样工作 for UIView subView in self vi
  • 如何更改 WPF DataGridColumn 上的第一个排序方向

    现在 默认 当您单击用户可排序的标题时DataGridColumn它在第一次单击时按升序排序 在第二次单击时按降序排序 如何使其在第一次单击时降序排序 在第二次单击时升序排序 我想出了一种方法 不确定这是否是最好的方法 但基本上 当排序事件
  • 将文本中的 YouTube URL 替换为其 HTML 嵌入代码

    如果在字符串中找到此函数 则嵌入 YouTube 视频 我的问题是 仅捕获嵌入视频 iframe 如果有更多视频 则仅捕获第一个视频 并忽略字符串的其余部分的最简单方法是什么 function youtube string autoplay
  • 可以跨 APK 共享资源吗?

    是否可以跨 APK 共享资源 例如 应用程序 A 在 APK A 中 可以从应用程序 B 在 APK B 中 加载图标或布局视图吗 您可以利用获取应用程序资源 这样 只要您至少知道包名称以及要加载的资源的 id 或名称 您就可以从其他应用程
  • Rails will_paginate 自定义路线

    如何将 will paginate 与自定义路由一起使用 我的路线中有以下内容 map connect human readable name controller gt tags action gt show 但据我所知 will pag