2017-02-19 36 views
0

У меня есть приложение Rails, размещенное в сети, где стандартный контент включает CRUD-операции, а несколько редакторов могут создавать, редактировать и удалять контент с помощью элементов управления в представлениях. Это хорошо работает.Как обрабатывать контент «в основном статический, но редактируемый» в приложении Rails?

Существует также страница About, которая содержит контент, который в основном не изменится. Это жестко закодировано в представлении, и для любых изменений требуется, чтобы я редактировал представление, а затем нажимал изменения на сайт в реальном времени.

Я бы хотел, чтобы редакторы могли редактировать этот контент в Интернете, не требуя моего участия.

Предположительно содержимое О странице необходимо будет сохранить в базе данных, но не представляется возможным включить в нее полные операции CRUD. Например, будет только 1 О странице, и ее не удастся удалить.

Каков предпочтительный подход Rails, позволяющий редактировать в основном статичный контент About в Интернете?

ответ

0

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

Я предполагаю, что у вас уже есть действующая система входа/аутентификации, поэтому вам просто нужно просто расширить эту функциональность до страницы, потребовав, чтобы редакторы вошли в систему и аутентифицировали себя, прежде чем им разрешили выполнять CRUD (без функций delete, D).

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

+0

Спасибо, это в значительной степени то, что я предполагал, но я не был уверен, есть ли способ «рельсов» для этого. –

 Смежные вопросы

  • Нет связанных вопросов^_^