Первое, что я подозреваю, это то, что ассоциация has_many действительно имеет has_too_many. Другими словами, у вас может быть слишком много местоположений в отношениях.
На самом деле, учитывая код, который вы разместили, вы, кажется, создали бесконечный цикл ассоциаций. Вы написали:
accepts_nested_attributes_for :facility
Я предполагаю, что это заставляет ActiveRecord открыть атрибут объекта, где он находит другое местоположение с еще одним атрибутом объекта до бесконечности. прежде чем копать слишком глубоко, попробуйте это, чтобы увидеть, работает ли оно:
facility.locations << location
location.facility = facility
Однако, будьте осторожны, потому что это может привести к ошибке стека в другом месте приложения. Если вы отправите Google это сообщение об ошибке, вы можете найти нескольких людей, которые столкнулись с бесконечной рекурсией, обычно связанной с сохранением записи.