我有一个自我联接表,我正在尝试用它设置友好的ID。
对于每个父对子关系,名称都是唯一的。由于这些关系是通过嵌套路径反映的,所以这些块不必是唯一的。
我已经生成了迁移,以向表中添加块,并尝试省略uniqueness = true
,但是Friendly ID仍为非唯一块生成UUID。
如果可能,我无法在文档中找到任何内容。无论如何,有没有要对此特定模型强制执行唯一性实施?
这可能是我的模型。
class Category < ApplicationRecord
extend FriendlyId
friendly_id :name, use: :slugged
belongs_to :parent, class_name: 'Category', optional: true
has_many :children, class_name: 'Category', foreign_key: :parent_id, dependent: :destroy
validates_uniqueness_of :name, scope: [:parent_id]
end