не могу сделать корень страницы - PullRequest
0 голосов
/ 19 февраля 2011

Я нуб в рубине на рельсах, так что извините, если это глупый вопрос:

Я добавил в мой route.rb команду:

root :to => "pages#home"

a сгенерировал контроллер страниц, используя

rails generate controller pages

В моем pages_controller.rb я определил функцию с именем home:

def home
@text = "da"
end

в папке views моего приложения во вновь созданной папке страниц я создал файл с именем home.html.erb. в него я поместил следующую команду:

<%= @text %>

Проблема в том, что когда я запускаю сервер, мое приложение не укореняется дома, и даже когда я запускаю localhost: 3000 / pages / home все равно не работает:

No route matches "/home"

1 Ответ

1 голос
/ 19 февраля 2011

Вы создали контроллер, но не просматриваете, попробуйте эти команды

$ rails new myapp
$ cd myapp
$ rails g controller pages index    <- this will create a controller **plus** an index view
$ rm public/index.html

теперь отредактируйте route.rb и добавьте root :to => "pages#index

$ rails s

откройте http://localhost:3000 и вы увидите новую страницу.

Я тоже новичок (я начал кодировать на ruby ​​2 недели назад) ... Я настоятельно предлагаю вам купить книгу, например Agile Web Development с Rails 4-е издание . Я покрыл книгу за неделю, и она дала мне много понимания о рубине и рельсах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...