Рельсы: модель против массива - PullRequest
1 голос
/ 07 января 2011

Когда массив значений должен стать полноценной моделью? Моя проблема - это приложение, изобилующее моделями для таких обыденных объектов, как Страна, Степень, Профессия и т. Д., Которые просто являются частью формы регистрации пользователя. Должны ли эти постоянные массивы просто быть жестко запрограммированы или есть другой лучший способ их хранения, чем использование моделей ActiveRecord?

Ответы [ 2 ]

2 голосов
/ 07 января 2011

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

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

1 голос
/ 07 января 2011

Hardcoded Array - это хорошо, создание модели для этого является частью антипаттернов, перечисленных в 'Rails Antipatterns' от Chad Pytel

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