问题标签 [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 回答
435 浏览

ruby-on-rails - 缓存friendly_id插件

将蛞蝓存储在“产品”表中的最有效方法是什么。我有复杂的查找查询,并且与“slugs”表的连接给我带来了性能瓶颈。

0 投票
1 回答
1441 浏览

ruby-on-rails - 为什么必须使用friendly_id 明确指定范围?

我正在使用friendly_id gem。我也嵌套了我的路线:

所以我有像/users/nfm/events/birthday-2009.

在我的模型中,我希望将事件标题限定为用户名,以便两者都nfm可以mrmagoo有事件birthday-2009,而不会受到影响。

我也在has_friendly_id :username我的用户模型中使用。

但是,在我的控制器中,我只提取与登录用户(current_user)相关的事件:

这不起作用;我得到错误ActiveRecord::RecordNotFound; expected scope but got none

所以,如果我将它限制为current_user.events,为什么我需要明确指定 :scope ?为什么 current_user.to_param 需要显式调用?我可以覆盖这个吗?

0 投票
2 回答
1253 浏览

ruby-on-rails - 如何在 Rails 中使用友好 ID,例如 mysite.com/[USERNAME]

如何在我的 Rails 应用程序中使用友好的 URL?我只需要提供以下 url 格式

mysite.com/company1 mysite.com/user123 mysite.com/user1234 mysite.com/newton.garcia mysite.com/company-name

任何人都可以帮忙吗?

0 投票
2 回答
1138 浏览

testing - 固定装置的 Friendly_id(蛞蝓)

我在我的应用程序中使用了 freindly_id。我在我的应用程序中设置了一些固定装置。我想对它们进行集成测试。在测试期间,我需要friendly_id,但从夹具创建的数据库记录在 Slug 表中没有相应的 slug。

不是从夹具数据自动创建的 slug 吗?如果没有,那么有什么办法可以解决?

0 投票
1 回答
390 浏览

ruby-on-rails - 将条件方法(或属性?)附加到 Rails 模型

我正在使用 friendly_id 插件为我的一些模型生成对 SEO 友好的 URL。

目前,我有一个具有两个属性的模型:name 和 display_name。

本质上, display_name 是首选,但如果它为空,模型将恢复为 name。Friendly_id 需要一个字段来作为 URL 的基础:

我怎样才能实现看起来(逻辑上)像这样的东西:

谢谢!

0 投票
2 回答
1872 浏览

ruby-on-rails - 在 Rails 中调用 Rake::Task 会导致“不知道如何构建任务......”

尝试在控制器方法上集成一些friendly_id gem 功能。

本质上,我有一个 Market 对象,它的 URL 基于自定义方法创建。由于它基于自定义方法,因此当 Market 对象更新时,friendly_id不会更新 URL。Friendly_id 确实提供了 redo_slugs rake 任务,但是当我从控制器中调用它时,它告诉我它无法构建任务。在外面运行命令就可以了。

我的控制器的代码如下所示:

我错过了什么吗?或者我可以不在我的控制器内这样做吗?

谢谢你。

0 投票
1 回答
957 浏览

ruby-on-rails - authlogic 需要用户

我使用 authlogic 进行身份验证,某些操作需要登录用户,该用户通过 before_filter 控制,如下所示。我还在 User 模型上使用 friendly_id ,并且在内部,在 User 模型上查找的所有内容也对friendly_id slug 表进行了查询。这会导致至少 3 次针对特定页面视图的查询,而且这种情况经常发生。

有没有办法在不每次都运行这些查询的情况下维护此功能?

我还使用 memcached 作为对象存储。那有可能吗?它与 authlogic 配合得好吗?

0 投票
2 回答
1072 浏览

ruby-on-rails - friendly_id 和 ActiveScaffold 冲突

我为我的 Rails 应用程序安装了friendly_idActiveScaffold 。

因为并非我的所有模型都有唯一的名称字段,所以我必须使用Slugged 模型才能使其工作。friendly_id 完美地完成了这项工作我有友好的 URL,我可以使用友好的 id 加载对象。

但是当我想用 ActiveScaffold 创建一个新对象时,它会显示以下错误消息:

ActiveScaffold::ReverseAssociationRequired (Association slugs:为了支持 :has_one 和 :has_many 父记录是新的并且子记录验证父记录的存在,ActiveScaffold 需要反向关联(belongs_to)。)

当然,我无法belongs_to在该端创建关联,因为它是由friendly_id模块创建的,并且每个以 slugged 方式工作的模型都应该包含在那里。

该模型如下所示:

在我的ApplicationController

有没有办法使这项工作?

版本:friendly_id , git 分支3.2.0中最新的 ActiveScaffold 。rails-2.3

更新:似乎它在生产模式下不冲突。

0 投票
1 回答
1973 浏览

ruby-on-rails - 使用 friendly_id gem 时是否需要 slugs 表?

在friendly_id gem 文档中,它说要创建一个表slugs,其中创建了所有 slug。但除此之外,它还让我有机会在我的模型表中添加一列,以使用 cached_slugs 来提高性能。

我的问题是:slug table即使我使用cached_slugs模型表中的列,这是否必要?数据将是多余的。我试图删除我的 slugs 表,但在我的数据库中创建新条目时出现错误。

0 投票
2 回答
3881 浏览

ruby-on-rails-3 - friendly_id 实现的未定义方法

这就是我的 Plan.rb 的样子:

用户.rb

这是我收到的错误消息:

不知道我在这里做错了什么,但我无法创建任何新的“计划”。