Ruby on Rails - 从数据库中的 Friendly_id slug 中删除 slug 唯一性

Ruby on Rails - Remove slug uniqueness from Friendly_id slug in database

我在我的应用程序中使用 Friendly_id gem。在我的 Slide 模型中,我不需要 slug 是唯一的,因为它永远不会重复(它是自动生成的)

如何从我的 slides 数据库中删除 slug唯一性

这是我的:index_slides_on_slug_and_post_idslug:unique => true

如果您想在 rails 迁移中执行此操作,您应该能够删除索引,然后在没有唯一约束的情况下将其添加回去。

类似这样的东西应该可以解决问题

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