La migración de la base de datos de Ruby on Rails no crea claves externas en tablas MySQL
Estoy intentando modificar una migración de base de datos en una aplicación de Ruby on Rails. Estoy utilizando MySQL como mi base de datos y me gustaría agregar claves externas a la tabla que se está creando. Estoy utilizando el siguiente código y mientras se siguen las especificaciones para crear valores nulos en las columnas apropiadas, no se aplican restricciones de clave externa.
class CreateBookCheckOuts < ActiveRecord::Migration
def self.up
create_table :book_check_outs do |t|
t.integer :book_id, :null => false, :options =>
"CONSTRAINT fk_book_check_out_books REFERENCES books(id)"
t.integer :person_id, :null => false, :options =>
"CONSTRAINT fk_book_check_out_people REFERENCES people(id)"
t.datetime :OutDate, :null => false
t.datetime :ReturnDate, :null => true
t.timestamps
end
end
def self.down
drop_table :book_check_outs
end
end