Ruby on Rails 4 - FriendlyID ID 基于用户?



是否可以按用户分隔 ID?例如;

我为用户设置了设计和友好的ID,而不是1,2,3等。

但是,如果两个用户使用相同的名称进行待办事项,那么即使该用户以前从未使用该 slug 进行过待办事项,它仍然被视为重复项?

我希望 slug 对每个用户都是唯一的,而不是对数据库是唯一的。

我很确定这是我应用程序中所有友好的ID代码

class Todo < ActiveRecord::Base
  belongs_to :user
  extend FriendlyId
  friendly_id :title, use: [:slugged, :history]
end

任何帮助将不胜感激。

您正在寻找作用域 slug - http://norman.github.io/friendly_id/5.0/FriendlyId/Scoped.html

class Todo < ActiveRecord::Base
  extend FriendlyId
  belongs_to :user      
  friendly_id :title, use: [:slugged, :history, :scoped], scope: :user
end

最新更新