【发布时间】:2011-08-07 05:31:02
【问题描述】:
我有一个非常简单的表格
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 为 null 时,它不会强制标题的唯一性,这是我们需要的。是否可以确保标题对于根类别也是唯一的?
【问题讨论】:
标签: sql ruby-on-rails postgresql activerecord