Удалить страницу / высокого напряжения для статических страничных рельсов - PullRequest
3 голосов
/ 22 сентября 2011

Здравствуйте, я использую Высокое напряжение для моих страниц статики в рельсах, но я вижу следующую структуру, когда делаю свои страницы статики:

myserver.com / страниц / о

myserver.com / страниц / конфиденциальность

myserver.com / страниц / условия.

.

.

.

Я не хочу, чтобы появилось слово "page" .Я хочу, чтобы появилась эта структура

myserver.com / о

myserver.com / конфиденциальность

myserver.com / термины

Большое спасибо.Привет!

Ответы [ 4 ]

8 голосов
/ 22 сентября 2011

см. этот баг

это может сработать:

match '/:id' => 'high_voltage/pages#show', :as => :static, :via => :get

РЕДАКТИРОВАТЬ:

Когда вы используете вышеприведенные инструкции, вам также необходимо просмотреть ваши представления и изменить все экземпляры:

page_path(:id=>:about)

до:

static_path(:id=>:about)`

или еще лучше, просто:

static_path(:about)

Так что найдите все link_to в ваших представлениях и внесите изменения выше ... В ваших URL больше не будет слова pages в них

надеюсь, это поможет

2 голосов
/ 04 февраля 2013

Вы можете устранить необходимость в части "/ pages" URL-адреса, добавив следующее в файл config / rout.rb.

match '/*id' => 'high_voltage/pages#show', :as => :static, :via => :get

"*" разрешит поддержку вложенных каталогов.

Затем вы можете создать ссылку "/ en / test", указывающую на app / views / pages / en / test.html.erb, следующим образом:

<%= link_to "Test", static_path("en/test") %>

Для завершения вашего полу-static setup, вы можете рассмотреть еще 2 вещи.

1) Некоторые базовые маршруты (размещенные над предыдущей линией маршрута) для содержимого по умолчанию для каталогов (при необходимости)

root :to => 'high_voltage/pages#show', :id => 'index' # map root to 'index.html'
match '/en' => 'high_voltage/pages#show', :id => 'en/test' # map '/en' to '/en/test.html'

2) Хорошее перенаправление SEO для удаления любых дополнительных косых черт: http://nanceskitchen.com/2010/05/19/seo-heroku-ruby-on-rails-and-removing-those-darn-trailing-slashes/

0 голосов
/ 15 марта 2016

Согласно документации теперь это можно сделать, добавив приведенный ниже код в инициализатор high_voltage.Я успешно использовал это в рельсах 4+, используя версию самоцвета 2.4.

# config/initializers/high_voltage.rb
HighVoltage.configure do |config|
  config.route_drawer = HighVoltage::RouteDrawers::Root
end
0 голосов
/ 06 августа 2012

Это работает для меня:

 match '*id', :to => 'high_voltage/pages#show'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...