在我的联系人模型中添加记录时出现以下错误。
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