如何在FriendlyId中的重复列上引发错误?

时间:2018-12-17 14:21:37

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

我使用friendly_id gem,如果我的子弹列具有重复值,gem将通过添加唯一键来更新它。我要引发错误already been taken。我该怎么办?

1 个答案:

答案 0 :(得分:1)

当发生friendly冲突时,似乎friendly_id(v5.2.4)似乎没有选择避免设置UUID的选项。因此,解决此问题的最佳方法是重新定义method responsible for resolving the conflict并引发异常。

class Post < ApplicationRecord
  extend FriendlyId
  friendly_id :title, use: :slugged

  def resolve_friendly_id_conflict(candidates)
    raise ActiveRecord::RecordNotUnique
  end
end