has_friendly_id没有使用acts_as_paranoid模型

时间:2012-04-07 07:57:31

标签: ruby-on-rails-3.2 friendly-id acts-as-paranoid

在我的联系人模型中添加记录时出现以下错误。

Mysql2::Error: Duplicate entry 'john-doe' for key 'index_contacts_on_cached_slug': UPDATE `contacts` SET `cached_slug` = 'john-doe', `company` = 'XYZ-company-name', `first_name` = 'John', `last_name` = 'Doe', `prefix` = NULL, `suffix` = NULL, `title` = NULL, `created_at` = '2012-04-07 06:25:37', `updated_at` = '2012-04-07 06:25:37', `deleted_at` = NULL WHERE `contacts`.`id` = 314

联系模式看起来像

acts_as_paranoid

has_friendly_id :full_name, :use_slug => true, :approximate_ascii => true, :allow_nil => true,
    :sequence_separator => '_', :max_length => 20

现在的情况是,如果添加了具有相似名称的新联系人并且现有联系人是偏执的,那么friendly_id无法找到该记录并创建具有类似名称的新slug,但Contact模型不会接受它,因为该slug名称已经本。

是否有办法让friendly_id考虑偏执记录,即使用

之类的东西

scope => :with_deleted

0 个答案:

没有答案