Mysql
 sql >> Database >  >> RDS >> Mysql

Come definire un vincolo univoco su una colonna della tabella MySQL in Ruby on Rails 3?

Aggiungi un vincolo univoco al database stesso utilizzando:

add_index :my_models, :my_column_name, unique: true

...attraverso una migrazione (e potresti voler fare in modo che my_column_name non accetti anche valori nulli:

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