问题标签 [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.
ruby-on-rails - 空字段上的 RoutingError,与friendly_id 冲突
我有一个@users 的编辑表单。在那里我有一个 text_field :username
在我的用户模型中,我使用了friendly_id gem,也设置为:username。所以我的网址看起来像 domain.com/users/:username 而不是 :id。
现在在我的应用程序布局中,我还在导航中使用@user.username 链接到配置文件。
一切正常,除非我在保存时将 :username 字段留空。它无法保存验证的原因,
并尝试再次渲染“编辑”。但是要呈现“编辑”,我们需要用户名来在导航栏中创建链接。显然它是作为用户名=>“”传递的,即使它正确地未能保存并且正确的验证已经到位。
结尾
所以我最终得到了一个 RoutingError:
ruby-on-rails - Rails 中的良好 404,在移动页面上搜索结果以获取新链接
我正在尝试一次替换数据库中的许多页面,并且 Google 索引的许多页面将具有新的 URL。因此,旧页面将被重定向到 404 页面。
所以我需要设计一个新的 404 页面,在其中包含一个搜索框。另外,我希望 404 页面在地址栏中抓取损坏 URL 中的关键字,并根据损坏链接中的关键字显示搜索结果,以便用户知道新链接旁边的位置。
旧网址:
新网址:
然后当用户来自搜索引擎时,它会显示旧 URL。404页面会搜索“good book on rails”关键词,并返回搜索结果列表。所以用户知道该链接的最新网址。
我该如何实施?我将使用 Friendly ID、Sphinx 和 Rails 2.3.8。
谢谢。
ruby-on-rails - FriendlyId:未定义的方法“use_slug?” 对于零:NilClass
我正在创造一个除了生产之外的新环境。我从生产环境中复制了所有配置,更改了需要更改的内容。
因为它是服务器确实启动了,但是当我进行查询时,我得到了这个异常:
有问题的行是这样做的:
我正在使用 FriendlyId 2.3.4 和 Rails 2.3.4。生产环境的代码是相同的,并且在那里工作得很好,所以我不太确定这里发生了什么......我可以看到引发异常的行确实
所以出于某种原因,我不知道friendly_id_config 是零。
感谢您对此问题的任何指导
ruby-on-rails - 配置带有用户名的用户url,但没有模型关联
使用 Rails 2.3.8 和friendly_id。
人物模型:
人员控制器:
用户模型(剥离):
中的to_param
定义不起作用。People.rb
User.rb
控制器下的所有页面Users
都纯粹用于用户的帐户设置,并且用于私人视图,因此我不需要任何漂亮的 URL。但是我创建了一个People
控制器来展示用户的个人资料以供公众查看。
当前的people
URL 是http://abc.com/people/1
,我想将其转换为http://abc.com/people/login-name-here
,但不会破坏@person = User.find(params[:id])
inpeople
的控制器,因为我需要在其中执行 sphinx 搜索。
我能做些什么来实现它?谢谢你。
ruby-on-rails-3 - 使用保留字时的友好 id 和设计错误
我使用友好 ID 允许用户使用其登录名访问配置文件,但是当我尝试使用友好 ID 保留的登录名进行注册时,出现错误。似乎设计无法正确呈现错误消息。当我使用 authlogic 时,该错误可以正常工作。
Friendly_id 配置:
错误:
我在用着:
ruby-on-rails - Rails:friendly_id 和 to_json
我有一组模型对象,我试图为其返回 JSON。例如
效果很好。
如果我尝试使用:
那么friendly_id 不会返回任何内容。该模型确实具有:
所以我想知道我错过了什么 - 或者我是否不允许在 to_json 中使用friendly_id?
ruby-on-rails - Heroku、cron.rake 和 friendly_id gem
我正在使用friendly_id gem。有一个删除旧 slug 的 rake 任务(来自文档):
它可以通过cron运行。
你知道它应该如何添加到 cron.rake(我在 Heroku)吗?
这是我的 cron.rake:
它产生一个错误:
如果我像这样从控制台(终端)运行它,则没有错误:
ruby-on-rails-3 - rails3,干净的 url,friendly_id,会话
我正在使用friendly_id,效果很好我向我的事件控制器添加了一个新的私人操作,以确保只有事件所有者才能更新他们的事件......我的显示和删除操作工作正常,但是当我进行更新时出现错误
ActiveRecord::RecordNotFound in EventsController#edit 找不到 ID=snow-board 的用户
有什么建议可以解决这个问题吗?
ruby-on-rails-3 - 如何在 Rails 3 中用户定义友好的 URL?
现在我有这样的东西
而且每一页都属于一个user
我需要的是让每个用户为页面设置自己的自定义名称。
我正在考虑使用friendly_id
gem http://norman.github.com/friendly_id/
但我没有找到任何方法来直接编辑 slug 以设置自定义友好 url
我应该如何进行?