У меня есть класс Planning
в моем приложении. Этот класс может принадлежать трем различным классам (System
, Subsystem
OR Subsubsystem
) в зависимости от пользователей. Чтобы быть более понятным: пользователь должен иметь возможность создать Planning
из любого из трех классов.Несколько родительский класс ребенка (рельсы)
У меня нет проблем с моделями, но в моем plannings_controller#new
я не знаю, что делать.
Это то, что метод new
будет выглядеть, если мать-класс был система:
@system = System.find(params[:system_id])
@planning = @system.plannings.build
respond_to do |format|
format.html # new.html.erb
format.json { render json: @planning }
end
конца
Может кто-нибудь сказать мне способ управления контроллером планировок поэтому было бы знать, какое класс - это материнский класс?
спасибо большое!
Вы используете STI так 'system',' 'Subsystem' и Subsubsystem' карту в той же таблице БД? В этом случае у вас должна быть родительская модель «GenericSystem» и нет необходимости указывать точную модель, потому что системы будут полиморфными для '# plannings'. – akhanubis
искали сейчас STI, и это, кажется, отличное решение, спасибо! – ianobraczka