次を使用して、データベース自体に一意の制約を追加します。
add_index :my_models, :my_column_name, unique: true
...移行を通じて(そして、my_column_nameがnull値も受け入れないようにすることができます:
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