Рельсы полиморфная ассоциация
У меня есть контейнерный класс, который мне нужно назвать, сегодня он называется "EnrollmentApplication". Это контейнер одного типа приложения.
Я решил поместить некоторую бизнес-логику, специфичную для различных типов приложений, в делегат, связанный с приложением через полиморфные отношения, чтобы обеспечить поддержку для различных типов приложений. Я борюсь с хорошим именем для класса и отношений:
сегодня: зачисление и применение
Это уже не просто приложение, а набор задач и шагов, своего рода рабочий процесс.
Портфолио и портфель....
ApplicationContainer и содержит....
спасибо Джоэл
1 ответ
Если имя вашего класса называется Enrollment, то может сработать следующее:
class Enrollment < ActiveRecord::Base
has_many :enrollment_applications
has_many :enrollments, :through => :enrollment_applications
end
Тогда вам нужен ваш соединительный стол:
class EnrollmentApplication < Active Record::Base
belongs_to :enrollment
end
Я действительно не знаю, сработает ли это, потому что рельсы могут жаловаться на наличие только одного идентификатора. Я попробую это, когда вернусь домой, чтобы посмотреть, сможете ли вы это сделать, потому что я на самом деле настраиваю и приложение, где у пользователя много пользователей. В любом случае, держите нас в курсе ваших успехов.