2013-08-04 4 views
2

Я пытаюсь создать простой веб-страницы с помощью Rails и это руководство к большим нетерпением посадки страниц Уильям Ghelfi (спасибо!) http://www.williamghelfi.com/blog/2013/08/04/bootstrap-in-practice-a-landing-page/генерировать маршруты для страниц с одной страницей?

Я начал новый проект по рельсам с помощью Rails 4.0.0

сервера работает нормально на localhost: 3000, о чем свидетельствует целевая страница RoR.

Мой вопрос - это лучший способ генерации маршрутов и контроллеров для целевой страницы одной страницы с использованием RoR?

Прямо сейчас, когда я пытаюсь указывать на localhost: 3000/lpd.html Я получаю сообщение об ошибке Нет совпадений маршрута [GET] "/lpd.html" Не определены маршруты.

+0

Вы уже создали приложение RoR? – miah

+0

Поскольку у вас будет только СПА (одностраничное приложение), вы, вероятно, просто хотите использовать application_controller.rb и views/layouts/application.html.erb. – dasnixon

+0

Да, я создал несколько, но из пошаговых руководств в Интернете. – Phil

ответ

4

Если вы просто хотите статическую страницу, вы можете просто переместить lpd.html в папку public, и она будет работать. Но многие веб-сайты рельсов имеют полустатические страницы.

Таким образом, вы можете создать LandingController или HomeController, где вы сохраните все ваши полустатические страницы. Например. домой, о, свяжитесь с нами ...

Так, например, сделать следующее

rails g controller Home index about 

Это будет генерировать HomeController с двумя действиями index и about, с соответствующими видами и маршрутизации по умолчанию. Таким образом, в app/views/home будут добавлены два вида, , которые затем вы можете отредактировать по своему усмотрению.

Затем вы можете изменить маршрутизацию (в config/routes.rb) следующим образом:

get '/about' => 'home#about' 
root_to 'home#index' 

Это позволит убедиться, что http://localhost:3000 будет ваш home/index вид и http://localhost:3000/about будет Ваш О странице.

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