Refinery CMS (Rails): Создание плагина или плагинов с несколькими моделями и отношениями
-
26-09-2019 - |
Вопрос
Моя цель состоит в том, чтобы создать способ для администратора создавать две модели в Refinery Admin: кампании и видео
Я хотел бы иметь его настройки, чтобы у кампании много видео и что каждое видео принадлежит кампании. Как видео и кампании будут иметь название, описание и изображение предварительного просмотра. Я не уверен, что лучше всего пойти об этом. Можно ли настроить два плагина и сформировать отношения между двумя? Или я должен создать один плагин с обеих моделей. Если кто-то мог указать мне в правильном направлении или хорошем примере решения аналогичной проблеме, я был бы благодарен.
Спасибо за поиск!
Решение
Хороший пример того, что вы пытаетесь сделать, это плагин страниц по умолчанию. Этот плагин содержит две модели: страницы и страниц. Вы можете использовать это как путь.
Однако, если вы думаете, что вы когда-либо будете использовать одну из моделей, но не другую в другом приложении, я бы предложил построить их как отдельные плагины, а затем создавать ассоциацию внутри приложения Rails, переопределенные функции плагина. Вы можете получить доступ к любой модели, которая зарегистрирована в Rails из других плагинов.
Удачи. Не стесняйтесь ответить на другие вопросы. Мы только что начали использовать Refinery Work сами и создавали плагины, как безумно.