2

Contact モデルにレコードを追加しているときに、次のエラーが発生します。

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 はそのレコードを見つけることができず、同様の名前の新しいスラッグを作成しますが、そのスラッグ名が既に存在するため、連絡先モデルはそれを受け入れません。

Friendly_id にパラノイド レコードも考慮させる方法はありますか。つまり、次のようなものを使用します。

scope => :with_deleted

4

0 に答える 0