2015-06-27 2 views
0

Я хочу, чтобы иметь возможность публиковать веб-страницы с помощью моего приложения rails. Другими словами, есть кнопка, которая говорит «отправить текущую страницу», и когда пользователь нажимает эту кнопку, должна быть новая страница с собственным URL-адресом. Когда вы создаете новую запись, появляется новая веб-страница, созданная в сообщениях/1.Rails] Динамически создавать статические страницы

<div> 
Save me at /pages/one 
</div> 
<button>Make</button> 

<div> 
Save me at /pages/second 
</div> 
<button>Make</button> <- upon pressing this, there should be a new static page 

Есть ли какое-нибудь соглашение?

+0

Можете ли вы объяснить это дальше? В каком смысле страницы статичны, если они динамически генерируются? Где будет сохраняться содержимое новых статических страниц? – thebenedict

ответ

0

Релейные направляющие, выходящие извне, и посмотрите на «маршрутизацию ресурсов». Когда кто-то публикует новую статью, вы можете обслуживать ее, используя индекс или показывать действия своего соответствующего контроллера при настройке маршрута ресурсов в файле конфигурации/маршрутов.

Например, если у вас есть контроллер товаров, следующий за стандартным CRUD (создайте обновление для чтения). Вы можете настроить «resources: articles» в вашем файле config/routes, который автоматически сгенерирует кучу get и post urls для вышеупомянутых действий create/read/update/destroy. Затем все новые статьи могут быть доступны через действия show и index в контроллере статей. Использование ресурсов в первый раз может быть сложным, поэтому, как только вы его настроите, вы можете ввести «рейк-маршруты», чтобы увидеть все новые маршруты, которые вы создали, и как их достичь!

1

Если сохранить статическое содержимое страницы (CRUD), чтобы сделать его просто использовать render метод в действии контроллера show, вы можете сделать простой текст таким образом:

def show 
    render :text => @post.content.html_safe 
end 

Я supossing, что у вас есть модель под названием post с атрибутом content для статической страницы.

Позаботьтесь об использовании этого кода, так как небезопасно визуализировать HTML-контент напрямую, только один пользователь пытается помещать вредоносный код в содержимое статической страницы.

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