问题标签 [friendly-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5981 浏览

ruby-on-rails - Rails:Friendly_id 不会为旧记录生成 slug

我在 Rails 应用程序中使用了 FriendlyId gem(版本 4.0.8)。我已经按照RailsCasts上的教程进行操作,并且根据文档,我必须Model.find_each(&:save)在 rails 控制台上运行才能为旧记录生成 slug。但是,当我这样做时,我所有的旧记录的 slug 属性仍然为零,所以它并没有真正改变 url。

难道我做错了什么?顺便说一句,这只发生在生产中。它在开发中运行良好。

更新:

我的模型如下所示:

0 投票
1 回答
307 浏览

ruby-on-rails - `friendly_id` 不允许删除

我正在使用friendly_id使我的URL 对用户更友好,但是自从实施了gem,我的destroy操作就直接进入了show操作。我目前正在使用:

并且还尝试过:


第一个被路由到show操作,entries_controller第二个只给我这个错误:


如果其他人一直在使用friendly_id,您是如何处理的Destroy

0 投票
1 回答
169 浏览

ruby-on-rails - 用于友好 URL 的 Rails 中的模型和控制器设计

rails新手的另一个问题。我在 rails 3.x 中使用 friendly_id gem 和 mysql

这是一个设计问题(在 Rails 中可能很容易)。我期待 Rails 专家的建议。我正在构建一个图书馆列表应用程序。用户可以在其中按“都会区”或“城市”查看图书馆。例如:

我希望有这样的网址:

www.list.com/library/san-francisco-bay-area

或者

www.list.com/library/san-francisco-bay-area/palo-alto/

在数据库中我有表:

名字在这里打了,city_id 是 FK

名称在这里被猛击,metro_area_id 是 FK

名字在这里被猛击

因此,当用户将浏览器指向 www.list.com/library/san-francisco-bay-area/palo-alto

我希望获得 san-francisco-bay-area/palo-alto 的图书馆列表。但是我的库表模型仅包含库名称的 slug。那么如何解析这个 URL 以找到可以在库模型和控制器中使用的 city_id 来获取列表。

请记住,我不能只依赖城市的名称。我必须找到位于地铁“旧金山湾区”的“帕洛阿尔托”的 city_id 。由于 metro_area 和 city 的 slug 在其他表中,所以设计模型和控制器的最佳方法是什么。

控制器的显示方法是:

模型是

这不适用于我的友好 URL 要求。所以我会感谢专家的建议:)

0 投票
1 回答
275 浏览

ruby-on-rails-3.1 - 带有 rails 3.0.1 rails 的友好 ID 4.0.8 生成友好 ID 不起作用?

我将friendly_id 4.0.8 与rails 3.0.1 一起使用。我想使用历史记录功能。

当我键入 commandrails generate friendly_id时,它会失败并显示以下错误消息:

是否有一些不同的语法可以使它工作?

0 投票
1 回答
862 浏览

ruby-on-rails - heroku 错误未初始化常量 User::FriendlyId

我在heroku上有一个奇怪的问题,这是我得到的错误:

我正在使用 rails 3.2.8,ruby 1.9.3,具有活跃的管理员,友好的 id!

在我的本地环境中,也使用 postgres,一切正常......

这是我的用户模型

我相信它必须与friendly_id 做一些事情,但我不知道出了什么问题,非常感谢您的帮助!

谢谢你们。

0 投票
2 回答
711 浏览

ruby-on-rails - Rails:有没有办法在开发模式下禁用友好 ID?

有没有办法在开发模式下禁用友好 ID?

谢谢!

0 投票
1 回答
980 浏览

ruby-on-rails - 如何使友好的 id 不区分大小写?

如何在 URL 不区分大小写的情况下复制 twitter 用户名:

所有这些 URL,当他将用户名保存为“MY_Name”等时打开用户页面。

并且 Model.find('my_NAmE') 方法查找名为 MY_Name 的用户记录。

0 投票
1 回答
2736 浏览

ruby-on-rails - Friendly_id 不为旧记录创建 slug

我刚刚将 Friendly_id gem 添加到我的 rails 项目中,希望不使用数据库 ID 并创建一个 slug,但我似乎无法为旧记录创建 slug。我的模型看起来像这样。

然后我正在跑步Model.find_each(&:save),但它一直吐出 nil 结果。我试过完全注释掉,should_generate_new_friendly_id但没有运气。有人看到我在这里做错了吗?

编辑
我回滚了我的数据库并重写了我的迁移,这似乎已经解决了这个问题。

0 投票
0 回答
335 浏览

ruby-on-rails - Rails Friendly_id 重复键值错误

我在 Rails 站点上工作,我遇到了一个脚本问题,该脚本应该占用大量当地时间并将它们转换为 GMT(不要问......)并将这些值保存到新列中。问题是我不断收到错误:

此错误是由发生scopesequence相同(不应该发生)引起的。我认为问题是具有 and 序列的结果23但不是1(slug ( id=9) 与数据库中存在的不一样)。有没有办法纠正这个问题并friendly_id正确地做到这一点?

0 投票
2 回答
918 浏览

ruby-on-rails-3 - 如何配置friendly_id gem的序列分隔符

我在 Rails 3 中使用 friendly_id gem 版本 4.0.9,我想将默认序列分隔符从 更改-_

我试过这个但它不起作用: