В итоге я создал один контроллер без модели.
rails g controller staticpages
Затем я создал файл макета, который импортировал отдельные изменения в макет через «yield», связанный с «content_for» в файлах представления (статические файлы (страницы) в «представлении статических страниц» (например, сокращения , об этом и т. д.).
Остальная часть статического файла загружается с обычным «yield» в макете. Работает угощение. Больше не нужно обновлять строку меню, все делается автоматически.
Чтобы получить правильный статический файл, я создал маршрут, используя: -
match 'static/:static_page_name'=> 'staticpages#show' (or in rails 2.x:-
map.connect 'static/:static_page_name', :controller=> "staticpages", :action=> "show"
Переменная «static_page_name» приняла что-либо после «/ static /» в URL и передала его в контроллер «staticpages», в котором я настроил действие show, содержащее: -
def show
@static_page_name = params[:static_page_name]
allowed_pages = %w(abbreviations aboutthissite etc, etc,)
if allowed_pages.include?(@static_page_name)
render @static_page_name
else
redirect_to '/' #redirects to homepage if link does not exists
end
конец
Мне тогда оставалось только изменить ссылки на сайте. (например, <% = link_to "Об этом сайте", "/ static / aboutthissite"%>)
и альт! все работает.