Rails ActiveRecord :: Migration Was ist der Unterschied zwischen index: true und add_index?

Was ist der Unterschied zwischen

t.boolean :is_live, index: true

und

add_index :table_name, :is_live

Wenn es keinen Unterschied gibt, wie kommt es, dass nur dieadd_index wird in schema.rb wiedergegeben. Wenn ich benutzeindex: trueIch kann den Index in nicht sehenschema.rb. Soll ich nur das benutzenadd_index Methode.

Bei Verwendung deradd_index Methode, ich kann dies in meinem schema.rb sehen

add_index "table_name", ["is_live"], name: "index_table_name_on_is_live", using: :blahblah

Antworten auf die Frage(2)

Ihre Antwort auf die Frage