Сохраняет ли ваша таблица столбец, если у вас есть более 2 belongs_to для реализации? Я не вижу другой причины, по которой у ресурса должно быть несколько внешних ключей.
belongs_to