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_id
和 slug
是 :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
我在我的应用程序中使用 Friendly_id gem
。在我的 Slide
模型中,我不需要 slug
是唯一的,因为它永远不会重复(它是自动生成的)
如何从我的 slides
数据库中删除 slug
唯一性。
这是我的:index_slides_on_slug_and_post_id
和 slug
是 :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