Ruby on Rails — удалить уникальность слага из слага Friendly_id в базе данных

Я использую Friendly_id gem в своем приложении. В моей модели Slide мне не нужно, чтобы slug был уникальным, так как он никогда не дублируется (создается автоматически)

Как удалить slugуникальность из моей базы данных slides.

Вот что у меня есть: index_slides_on_slug_and_post_id и slug это :unique => true


person Rubioli    schedule 22.08.2016    source источник


Ответы (1)


если вы хотите сделать это при миграции на рельсы, вы должны иметь возможность удалить индекс, а затем добавить его обратно без уникального ограничения.

Что-то похожее на это должно помочь

class ChangeSlugIndex < ActiveRecord::Migration
  def change
    remove_index(:slides, name: 'index_slides_on_slug_and_post_id')
    add_index(:slides, [:slug,:post_id], name: 'index_slides_on_slug_and_post_id')
  end
end
person Doon    schedule 22.08.2016
comment
Спасибо @Doon за ваш ответ - person Rubioli; 22.08.2016