2

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

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

4

0 回答 0