Хотя уже слишком поздно, чтобы получить какие-либо очки из этого, я думал, что выложу лучший способ для потомков:)
используйте change_table
вместо create_table
для добавления столбцов в таблицу, которая уже существует, со всеми достоинствами TableDefinition:
self.up do
change_table :comments do |t|
t.references :author
end
end
Это может показаться тривиальным, но другие гемы, такие как Devise, интенсивно используют свои собственные определения таблиц, и таким образом вы все равно можете их использовать.