У меня очень простая таблица
categories(parent_id, title)
Я пытаюсь установить уникальное ограничение, чтобы две категории не могли иметь одинаковые заголовок и родительский элемент.
class CreateCategories < ActiveRecord::Migration
def change
create_table :categories do |t|
t.integer :parent_id
t.string :title, :null => false
end
add_index :categories, [:title, :parent_id], :unique => true
end
end
Когда parent_idявляется нулевым, это не навязывает уникальность заголовка, что нам и нужно.Можно ли удостовериться, что заголовки уникальны и для корневых категорий?