Migração de banco de dados Ruby on Rails não criando chaves estrangeiras em tabelas MySQL
Eu estou tentando modificar uma migração de banco de dados em um aplicativo Ruby on Rails. Eu estou usando o MySQL como meu banco de dados e gostaria de adicionar chaves estrangeiras à tabela que está sendo criada. Eu estou usando o código a seguir e, enquanto as especificações para a criação de valores nulos em colunas apropriadas estão sendo seguidas, nenhuma restrição de chave estrangeira está sendo aplicada.
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