Thêm một ràng buộc duy nhất vào chính cơ sở dữ liệu bằng cách sử dụng:
add_index :my_models, :my_column_name, unique: true
... thông qua một lần di chuyển (và bạn có thể muốn làm cho my_column_name cũng không chấp nhận bất kỳ giá trị null nào:
class CreateMyModels < ActiveRecord::Migration
def change
create_table :my_models do |t|
t.string :my_column_name, null: false
t.timestamps
end
add_index :my_models, :my_column_name, unique: true
end
end