has_many по умолчанию полагается на соглашения.
has_many :model_2s
будет использовать столбец "model_1_id" в таблице "model_2" по умолчанию, чтобы найти, к какой модели "model_1" он принадлежит (эй, вы выбрали название модели;)) Но вы, похоже, упускаете этот столбец.
По неизвестным причинам (если вы не предоставите файлы миграции) в вашей таблице отсутствует этот столбец.