Рельсы полиморфная ассоциация

У меня есть контейнерный класс, который мне нужно назвать, сегодня он называется "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 

Я действительно не знаю, сработает ли это, потому что рельсы могут жаловаться на наличие только одного идентификатора. Я попробую это, когда вернусь домой, чтобы посмотреть, сможете ли вы это сделать, потому что я на самом деле настраиваю и приложение, где у пользователя много пользователей. В любом случае, держите нас в курсе ваших успехов.

Другие вопросы по тегам