sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo definir una restricción única en una columna de la tabla MySQL en Ruby on Rails 3?

Agregue una restricción única a la propia base de datos usando:

add_index :my_models, :my_column_name, unique: true

... a través de una migración (y es posible que desee hacer que my_column_name no acepte ningún valor nulo también:

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