Как обращаться с подобными предметами в рельсах MVC? - PullRequest
0 голосов
/ 21 марта 2010

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

Я могу довольно легко дублировать все модели,взгляды и т.д .., которые у меня есть для моих серверов.Проблема, с которой я сталкиваюсь, заключается в том, что она не очень СУХАЯ, так как большая часть кода будет выглядеть одинаково, единственное отличие будет в том, что атрибуты, которые я настрою для брандмауэров, будут отличаться от тех, что установлены для серверов.

Iв простом рубине это довольно просто, вы можете иметь «Товар» с общими атрибутами («производитель», «модель»), а затем иметь потомков с более конкретными атрибутами.Существует ли такой же тип концепции для рельсов, или я просто слишком обдумываю это?

1 Ответ

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

Используйте ИППП (пожалуйста, не доводите меня до смерти. Я просто шучу).

Все общие функции должны быть перенесены в модули и включены в различные модели (сервер, брандмауэр и т. Д.) По мере необходимости. В этой конкретной ситуации вы можете иметь module Hardwareable и включить его в свои модели серверов и брандмауэров. И оставить другой атрибут для соответствующих моделей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...