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