如何使“友好ID”不强制唯一性?

时间:2019-06-12 01:46:17

标签: ruby-on-rails ruby friendly-id

我有一个自我联接表,我正在尝试用它设置友好的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

0 个答案:

没有答案