Refinery CMS (Rails): создание плагина или плагинов с несколькими моделями и взаимосвязями - PullRequest
1 голос
/ 13 мая 2010

Моя цель - создать для администратора способ создания двух моделей в Администратор НПЗ: кампании и видео

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

Спасибо за внимание!

1 Ответ

3 голосов
/ 20 июля 2010

Хорошим примером того, что вы пытаетесь сделать, является плагин страниц по умолчанию. Этот плагин содержит две модели: Page и PagePart. Вы можете использовать это как способ пойти.

Однако, если вы думаете, что когда-либо будете использовать одну из моделей, но не другую, в другом приложении, я бы предложил создать их как отдельные плагины, а затем создать ассоциацию внутри приложения rails, переопределив функции плагинов. Вы можете получить доступ к любой модели, зарегистрированной в Rails, из других плагинов.

Удачи. Не стесняйтесь отвечать на другие вопросы. Мы только что начали использовать Refinery сами, и создавали плагины как безумные.

...