У меня есть очень специфический сценарий в моем приложении, где пользователь должен присвоить REGIONS ТЕРРИТОРИИ.
Итак, в моем файле маршрутов я объявил вложенный ресурс:
resource Territory
resource Region
end
Ив модели территории у меня есть:
class Territory
has_many :regions, :dependent => :destroy
accepts_nested_attributes_for :regions
end
. В этом случае мне нужно, чтобы пользователь мог переназначать регионы между территориями, просто обновляя Идентификатор территории в модели региона.
ИтакЕсли я создаю территорию под названием «Восток», а затем назначаю ей регионы «Нью-Йорк» и «Нью-Джерси», я смогу создать другую территорию, а затем назначить ей «Нью-Йорк», и приложение должно только измениться.территория_ид региона к новому.
Вся логика в контроллере территорий (у меня на самом деле нет контроллера регионов), есть небольшой статический набор возможных регионов (испанские провинции) иПользователь может добавлять или удалять регионы при редактировании территории.Что мне нужно, так это то, что, когда пользователь добавляет регион на территорию, и этот регион уже был присвоен другой территории, вместо того, чтобы создавать новый регион, я бы хотел, чтобы рельсы изменили Идентификатор региона.
Всякий раз, когда я пытаюсь это сделать, я получаю следующую ошибку:
Не удается найти регион с идентификатором = 101 для территории с идентификатором = 14
Любая помощь?