Я написал программу rails для некоммерческой организации, которая помогает отслеживать встречи. Первоначально предполагалось, что одна встреча может доставить несколько услуг, следовательно, установка:
class Encounter < ApplicationRecord
has_many :encounters_services, dependent: :destroy, inverse_of: :encounter
has_many :services, through: :encounters_services
accepts_nested_attributes_for :encounters_services
class Service < ApplicationRecord
has_many :encounters, :through => :encounters_services
has_many :encounters_services, dependent: :destroy, inverse_of: :service
Конечный пользователь теперь выяснил, что он хочет связать только один сервис со встречей. Но в базе данных уже много данных под первоначальной структурой. Есть ли чистый способ преобразовать его в сценарий, в котором у Службы "есть много" Контактов, а Служба "принадлежит" Службе, не путая данные, которые уже хранятся в базе данных в таблице "EncounterServices"?
Спасибо! Я все еще новичок, поэтому я ценю помощь!