рельсы полиморфная ассоциация - PullRequest
0 голосов
/ 21 марта 2011

У меня есть контейнерный класс, который мне нужно назвать, сегодня он называется «EnrollmentApplication».Это контейнер одного типа приложения.

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

сегодня: EnrollmentApplication и применимый

Это уже не просто приложение, а набор задач и шагов, своего родарабочий процесс.

Портфель и портфель ....

ApplicationContainer и контейнер ....

спасибо Джоэл

1 Ответ

0 голосов
/ 21 марта 2011

Если имя вашего класса называется 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 

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

...