What is the difference between
t.boolean :is_live, index: true
and
add_index :table_name, :is_live
If there i
In short: both do the same job. ìndex: true` just saves you an additional line. Look here https://github.com/rails/rails/pull/5262#issuecomment-4329571
Just found out that the :index
option is for references only (t.references
or t.belongs_to
). For 'ordinary' column types this option is ignored (that's why indices are not reflected in your schema.db when you used the :index
option).
For less verbose syntax there is an index
type:
t.index :column_name # extra options may be provided also