Ответ 1
Это должно работать
create_table :childs do |t|
t.references :parent, index: true, foreign_key: {on_delete: :cascade}
t.string :name
t.timestamps null: false
end
Согласно ActiveRecord::ConnectionAdapters::TableDefinition#references
, если хеш указан в опции foreign_key
, он напрямую передается в метод foreign_key
.
Источник:
foreign_key(col.to_s.pluralize, foreign_key_options.is_a?(Hash) ? foreign_key_options : {}) if foreign_key_options