Я прыгал между шаблонами проектирования, сначала пытаясь полиморфными, теперь приземляясь на STI. Основная цель состоит в реализации модели Server> Host> Guest, в которой сервер имеет хосты, хосты имеют гостей, и каждый из них может иметь сообщения. Хотя это и не основная цель вопроса, любые идеи в вопросе проектирования были бы полезны, поскольку это мой первый рельс или рубиновый проект.Рельсы 4 маршрута с одиночным наследованием наценок и самооценками
То, что я сейчас:
class Device
has_may :children, :class_name => "Device", :foreign_key => "parent_id"
belongs_to :parent, :class_name => "Device"
has_many :posts
end
class Server,Host,Guest < Device
end
STI используется потому, что сервер, Host, Guest в основном имеют те же атрибуты.
У меня возникли проблемы с настройкой маршрутов и контроллеров, чтобы я мог просматривать дочерние объекты сервера, которые будут иметь тип Host или создать новый серверный узел.