问题标签 [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 投票
4 回答
3410 浏览

ruby-on-rails - rails friendly_id 并检查条目是否存在

如何在获取之前检查friendly_id条目是否存在?

例如:

没关系,但我想先检查一下是否有friendly_id,比如:

0 投票
2 回答
460 浏览

ruby-on-rails - 空字段上的 RoutingError,与friendly_id 冲突

我有一个@users 的编辑表单。在那里我有一个 text_field :username

在我的用户模型中,我使用了friendly_id gem,也设置为:username。所以我的网址看起来像 domain.com/users/:username 而不是 :id。

现在在我的应用程序布局中,我还在导航中使用@user.username 链接到配置文件。

一切正常,除非我在保存时将 :username 字段留空。它无法保存验证的原因,

并尝试再次渲染“编辑”。但是要呈现“编辑”,我们需要用户名来在导航栏中创建链接。显然它是作为用户名=>“”传递的,即使它正确地未能保存并且正确的验证已经到位。

结尾

所以我最终得到了一个 RoutingError:

0 投票
1 回答
162 浏览

ruby-on-rails - Rails 中的良好 404,在移动页面上搜索结果以获取新链接

我正在尝试一次替换数据库中的许多页面,并且 Google 索引的许多页面将具有新的 URL。因此,旧页面将被重定向到 404 页面。

所以我需要设计一个新的 404 页面,在其中包含一个搜索框。另外,我希望 404 页面在地址栏中抓取损坏 URL 中的关键字,并根据损坏链接中的关键字显示搜索结果,以便用户知道新链接旁边的位置。

旧网址:

新网址:

然后当用户来自搜索引擎时,它会显示旧 URL。404页面会搜索“good book on rails”关键词,并返回搜索结果列表。所以用户知道该链接的最新网址。

我该如何实施?我将使用 Friendly ID、Sphinx 和 Rails 2.3.8。

谢谢。

0 投票
1 回答
1059 浏览

ruby-on-rails - FriendlyId:未定义的方法“use_slug?” 对于零:NilClass

我正在创造一个除了生产之外的新环境。我从生产环境中复制了所有配置,更改了需要更改的内容。

因为它是服务器确实启动了,但是当我进行查询时,我得到了这个异常:

有问题的行是这样做的:

我正在使用 FriendlyId 2.3.4 和 Rails 2.3.4。生产环境的代码是相同的,并且在那里工作得很好,所以我不太确定这里发生了什么......我可以看到引发异常的行确实

所以出于某种原因,我不知道friendly_id_config 是零。

感谢您对此问题的任何指导

0 投票
1 回答
256 浏览

ruby-on-rails - 配置带有用户名的用户url,但没有模型关联

使用 Rails 2.3.8 和friendly_id。

人物模型:

人员控制器:

用户模型(剥离):

中的to_param定义不起作用。People.rbUser.rb

控制器下的所有页面Users都纯粹用于用户的帐户设置,并且用于私人视图,因此我不需要任何漂亮的 URL。但是我创建了一个People控制器来展示用户的个人资料以供公众查看。

当前的peopleURL 是http://abc.com/people/1,我想将其转换为http://abc.com/people/login-name-here,但不会破坏@person = User.find(params[:id])inpeople的控制器,因为我需要在其中执行 sphinx 搜索。

我能做些什么来实现它?谢谢你。

0 投票
5 回答
2195 浏览

ruby-on-rails-3 - 使用保留字时的友好 id 和设计错误

我使用友好 ID 允许用户使用其登录名访问配置文件,但是当我尝试使用友好 ID 保留的登录名进行注册时,出现错误。似乎设计无法正确呈现错误消息。当我使用 authlogic 时,该错误可以正常工作。

Friendly_id 配置:

错误:

我在用着:

0 投票
1 回答
260 浏览

ruby-on-rails - Rails:friendly_id 和 to_json

我有一组模型对象,我试图为其返回 JSON。例如

效果很好。

如果我尝试使用:

那么friendly_id 不会返回任何内容。该模型确实具有:

所以我想知道我错过了什么 - 或者我是否不允许在 to_json 中使用friendly_id?

0 投票
1 回答
401 浏览

ruby-on-rails - Heroku、cron.rake 和 friendly_id gem

我正在使用friendly_id gem。有一个删除旧 slug 的 rake 任务(来自文档):

它可以通过cron运行。

你知道它应该如何添加到 cron.rake(我在 Heroku)吗?

这是我的 cron.rake:

它产生一个错误:

如果我像这样从控制台(终端)运行它,则没有错误:

0 投票
1 回答
497 浏览

ruby-on-rails-3 - rails3,干净的 url,friendly_id,会话

我正在使用friendly_id,效果很好我向我的事件控制器添加了一个新的私人操作,以确保只有事件所有者才能更新他们的事件......我的显示和删除操作工作正常,但是当我进行更新时出现错误

ActiveRecord::RecordNotFound in EventsController#edit 找不到 ID=snow-board 的用户

有什么建议可以解决这个问题吗?

0 投票
6 回答
2407 浏览

ruby-on-rails-3 - 如何在 Rails 3 中用户定义友好的 URL?

现在我有这样的东西

而且每一页都属于一个user

我需要的是让每个用户为页面设置自己的自定义名称。

我正在考虑使用friendly_idgem http://norman.github.com/friendly_id/ 但我没有找到任何方法来直接编辑 slug 以设置自定义友好 url

我应该如何进行?