问题标签 [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 - 缓存friendly_id插件
将蛞蝓存储在“产品”表中的最有效方法是什么。我有复杂的查找查询,并且与“slugs”表的连接给我带来了性能瓶颈。
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 需要显式调用?我可以覆盖这个吗?
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
任何人都可以帮忙吗?
testing - 固定装置的 Friendly_id(蛞蝓)
我在我的应用程序中使用了 freindly_id。我在我的应用程序中设置了一些固定装置。我想对它们进行集成测试。在测试期间,我需要friendly_id,但从夹具创建的数据库记录在 Slug 表中没有相应的 slug。
不是从夹具数据自动创建的 slug 吗?如果没有,那么有什么办法可以解决?
ruby-on-rails - 将条件方法(或属性?)附加到 Rails 模型
我正在使用 friendly_id 插件为我的一些模型生成对 SEO 友好的 URL。
目前,我有一个具有两个属性的模型:name 和 display_name。
本质上, display_name 是首选,但如果它为空,模型将恢复为 name。Friendly_id 需要一个字段来作为 URL 的基础:
我怎样才能实现看起来(逻辑上)像这样的东西:
谢谢!
ruby-on-rails - 在 Rails 中调用 Rake::Task 会导致“不知道如何构建任务......”
尝试在控制器方法上集成一些friendly_id gem 功能。
本质上,我有一个 Market 对象,它的 URL 基于自定义方法创建。由于它基于自定义方法,因此当 Market 对象更新时,friendly_id不会更新 URL。Friendly_id 确实提供了 redo_slugs rake 任务,但是当我从控制器中调用它时,它告诉我它无法构建任务。在外面运行命令就可以了。
我的控制器的代码如下所示:
我错过了什么吗?或者我可以不在我的控制器内这样做吗?
谢谢你。
ruby-on-rails - authlogic 需要用户
我使用 authlogic 进行身份验证,某些操作需要登录用户,该用户通过 before_filter 控制,如下所示。我还在 User 模型上使用 friendly_id ,并且在内部,在 User 模型上查找的所有内容也对friendly_id slug 表进行了查询。这会导致至少 3 次针对特定页面视图的查询,而且这种情况经常发生。
有没有办法在不每次都运行这些查询的情况下维护此功能?
我还使用 memcached 作为对象存储。那有可能吗?它与 authlogic 配合得好吗?
ruby-on-rails - friendly_id 和 ActiveScaffold 冲突
我为我的 Rails 应用程序安装了friendly_id和ActiveScaffold 。
因为并非我的所有模型都有唯一的名称字段,所以我必须使用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
更新:似乎它在生产模式下不冲突。
ruby-on-rails - 使用 friendly_id gem 时是否需要 slugs 表?
在friendly_id gem 文档中,它说要创建一个表slugs
,其中创建了所有 slug。但除此之外,它还让我有机会在我的模型表中添加一列,以使用 cached_slugs 来提高性能。
我的问题是:slug table
即使我使用cached_slugs
模型表中的列,这是否必要?数据将是多余的。我试图删除我的 slugs 表,但在我的数据库中创建新条目时出现错误。
ruby-on-rails-3 - friendly_id 实现的未定义方法
这就是我的 Plan.rb 的样子:
用户.rb
这是我收到的错误消息:
不知道我在这里做错了什么,但我无法创建任何新的“计划”。