камень иностранца хорошо работает для меня. он добавляет несколько методов миграции Rails, которые позволяют легко создавать и удалять внешние ключи:
* * 1004 пример: * * 1005
create_table :site_credit_payments do |t|
t.decimal :amount, precision: 8, scale: 2, nil: false
t.string :note, nil: true
t.integer :credit_account_id
t.timestamps
end
add_foreign_key :site_credit_payments, :credit_accounts