在 Rails 3 中创建 SEO 友好的 URL

2023-12-23

我目前的网址如下所示:

things?category_id=6&country_id=17

我希望 URL 看起来像这样:

/printer_cartridges/united_kingdom

Rails 3 有没有一种方法,无需对路由器中的所有类别和国家/地区进行硬编码以获得我上面想要的 URL,也许使用find_by_name或类似的?解决这个问题的最佳方法是什么?


match '/:category_slug/:country_slug', :to => 'things#index'

然后,您需要更新操作以使用 params[:category_slug] 和 params[:country_slug] 而不是 ids 查找所有内容。看着那(这重击宝石 https://github.com/Sutto/slugged生成蛞蝓。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Rails 3 中创建 SEO 友好的 URL 的相关文章

随机推荐

  • 针对玩笑中抛出的错误对象进行断言

    我有一个抛出对象的函数 我如何断言开玩笑地抛出了正确的对象 it should throw gt const errorObj myError name myError desc myDescription const fn gt thro
  • 如何让 karma 浏览器使用深色主题?

    我开始在 Angular 应用程序中使用 karma 并希望将浏览器主题更改为深色 我想知道配置文件中是否有任何地方可以注入简单的 css 或使用添加 js 文件来注入这些样式 例如业力风格 js var css html backgrou
  • 使用全日历以 3 天的事件块跳过周末和分割日

    我有一个关于名为 fullcalendar 的插件的问题 可以在此处查看https fullcalendar io docs event data https fullcalendar io docs event data 我想要实现的是对
  • Weka中的堆叠算法是什么?它实际上是如何运作的?

    基础分类器的结果是由投票系统选择的 然后元分类器在输入时实际上得到了什么 整个分类器还是只是错误分类的分类器 如果可以用像这个链接这样的简单示例来解释整个机制 那将会很有帮助Weka classifiers meta vote 中的多数投票
  • 如何使用迁移的 HTML 内容为 Gatsby 创建博客条目

    我正在尝试迁移博客 并且可以提取 HTML 格式的帖子以及标题 关键字 数据 元描述等 我如何使用它们在 GatsbyJS 中创建博客文章 我只能找到使用 Markdown 的说明 由于复杂的格式和一些内联 CSS 样式 手动迁移数百个并将
  • 使用正则表达式格式化电话号码[重复]

    这个问题在这里已经有答案了 可能的重复 用于电话号码验证的综合正则表达式 https stackoverflow com questions 123559 a comprehensive regex for phone number val
  • 字段只读和组属性

    我希望在 Openerp 6 1 视图中将字段设置为只读 我希望该字段对于除特定组之外的所有组都是只读的 假设经理应该能够编辑它 而其他人应该只能查看 我不清楚如何在视图中做到这一点 请建议 谢谢 你只需创建一个功能域 http doc o
  • 在渲染组件之前运行 useEffect 钩子

    我在 App js 文件中使用了一个 useEffect 挂钩 它将数据放入我需要在我的应用程序中使用的 redux 存储中 但它在 useEffect 运行之前渲染 因此数据未定义 useEffect 然后正确运行 我需要 useEffe
  • 在 bootstrap-datetimepicker 中设置默认时间

    我想设置默认时间这个日期时间选择器 http tarruda github io bootstrap datetimepicker as 00 01当前日期 以前有人尝试过吗 经历了一段艰难的时期 看起来很简单 startdatetime
  • Form2上Form1的C#访问方法

    我的项目中有 2 个表格 Form1 是主窗体 在那里 我有一个用于打开 Form2 的按钮 一个 ListView 和一个调用 url 并向 ListView 提供从 url 获取的数据的方法 Form2 有一个 URL 文本框和一个 确
  • 使用 tweepy 的流式 api 仅返回倒数第二条推文,而不返回最后一条推文

    我不仅对 python 很陌生 而且对编程都很陌生 所以我非常感谢你的帮助 我正在尝试使用 Tweepy 过滤检测来自 twitter 流 API 的所有推文 我已按用户 ID 进行过滤 并确认推文正在被实时收集 HOWEVER 看来只有最
  • Rails 6 Zeitwerk“弃用警告:初始化自动加载常量...”,但我不知道在哪里?

    我发誓我已经阅读了这些文档 并且我认为我对这些原理有了基本的了解 但我一生都无法弄清楚我在哪里不恰当地加载了这些常量 我正在升级一个最初是 Rails 5 2 的应用程序 当我运行 RSpec 服务器 本地控制台等时 我收到此警告 DEPR
  • 如何从 PySide QAbstractItemModel 子类向 QML ListView 提供数据?

    我正在 PySide 中编写一个具有 QML UI 的应用程序 我在 Python 中对 QAbstractListModel 进行了子类化 class MyModel QtCore QAbstractListModel def init
  • VBA过滤和发送电子邮件

    我正在尝试自动化我们发送给各个堆栈持有者的电子邮件过程 我想根据公司代码过滤D列并将电子邮件发送给O列中列出的人员 电子邮件不应重复 并且还需要包含抄送 不重复 下面是正在尝试的VBA 但无法包含TO和CC Sub Send Row Or
  • Python 2 与 Python 3 - 三个参数的映射行为有何差异?

    以下代码在 Python 2 和 Python 3 中的行为有所不同 all map lambda x y x 1 2 1 2 3 Python 2 给出False而Python 3给出了True The 文档 https docs pyt
  • jquery.inArray() 与 Object.hasOwnProperty() 之间的性能差异?

    我有一种情况 我可以选择将字符串键的集合实现为对象 each objects function key object collection key doesn t matter 或一个数组 each objects function key
  • 处理sql异常的策略应该是什么?

    我有一个多层应用程序 DAL gt BAL gt 业务网关 gt UI 如果DAL发生外键或唯一约束异常 我们应该如何识别这是哪个异常以及向用户显示什么错误消息 我们应该使用错误号来识别这一点吗 第二个问题 我们应该如何将此错误传播给 UI
  • 可跨文本对于 TextView 来说太宽

    我有一个TextView与字体sans serif light 为了链接里面的一些单词 我将文本设置为Spannable像这样 final Spannable text new SpannableString textView getTex
  • 在 Windows 中运行 JavaScript

    我认为对于一些只运行几个命令的简单测试 我会尝试使用一些 JavaScript 并从 Windows XP 中的命令行运行它 因此 为了进行快速测试 我创建了一个脚本 alert Hello World 然后尝试运行它 D gt Cscri
  • 在 Rails 3 中创建 SEO 友好的 URL

    我目前的网址如下所示 things category id 6 country id 17 我希望 URL 看起来像这样 printer cartridges united kingdom Rails 3 有没有一种方法 无需对路由器中的所