Я должен быть конкретным для этого, чтобы иметь смысл. В моем приложении есть модель с названием theme, которая содержит информацию о цветовой теме виджета. Мы предоставляем несколько тем, но в основном полагаемся на то, что пользователь создает свои собственные темы. Итак, вопрос: где я храню свои темы? Если я сохраню их в базе данных тем, то каждый раз, когда я переключаю базы данных или сбрасываю их во время тестирования, я должен заново вводить темы. Это не так уж сложно, просто кажется небрежным.
Прямо сейчас у меня есть темы, хранящиеся в хэше в контроллере. Проблема в том, что у каждого виджета есть тема, у каждого виджета есть theme_id, и для наших предоставленных тем не существует theme_id, поскольку они не хранятся в базе данных.
Я знаю, что решение этой проблемы довольно простое, но я хочу убедиться, что мое решение использует лучшие практики кодирования. У кого-нибудь есть предложения по этому поводу? Может быть, есть способ добавить записи в базу данных во время миграции или другой грабли ...
Спасибо!
Tony