2009-03-31 2 views
5

Я создал некоторые ресурсы в моем Ruby On Rails приложении:Каков наилучший способ создания статической страницы в Rails?

localhost/admin/books 
localhost/admin/users 
localhost/admin/... 

Теперь я хочу, чтобы создать статическую страницу, которая содержит только ссылки на эти ресурсы и доступно из localhost/admin

Я пробовал для создания страницы в /public/admin/index.html, и она работает, но, к сожалению, мне приходится дублировать расположение моих контроллеров ресурсов в этом файле.

Есть ли другой способ создать статическую страницу?

EDIT: С «статической страницы» Я не имею в виду статические страницы в том смысле, что источник этой страницы является статическим. Я имею в виду, что содержимое является статическим, то есть не генерируется моделью и/или из базы данных.

+0

Я запутался .. вы говорите, что вы хотите иметь статическую страницу, но вы не хотите дублировать макет ваших контроллеров ресурсов? Статическая страница - это именно то, что вы сделали с помещением страницы в public/admin/index.html. –

+0

Да, я сделал :) И я также говорю, что я не доволен этим и поэтому прошу о другом подходе. –

ответ

5

Просто создайте представление с содержимым, которое у вас есть для страницы, назовите его index.html.erb и оставьте метод действия в контроллере как нет-op.

Используйте page caching для бонусных очков.

0

Пока что лучше использовать high_voltage перл: https://github.com/thoughtbot/high_voltage

Просто создать pages каталог в views, добавлять страницы там, и использовать ссылки, как link_to 'About', page_path('about')