Я сгенерировал домашнюю и контактную страницу через:
rails generate Pages home contact
сделал тесты для проверки и все было в порядке, теперь я хотел добавить страницу «о».Я создал about.html.erb, скопировав contact.html.erb и вставив его, затем переименовав в about.html.erb.Затем я изменил содержимое на «Pages # about» вместо «Pages # contact»
Я изменил route.rb на:
SampleApp::Application.routes.draw do
get "pages/home"
get "pages/contact"
get "pages/about"
, затем pages_controller.rb на:
def home
end
def contact
end
def about
end
Наконец-то добавил это к pages_controller_spec.rb:
describe "GET 'about'" do
it "should be successful" do
get 'about'
response.should be_success
end
end
в моем автотесте это была ошибка:
Failures:
1) PagesController GET 'about' should be successful
Failure/Error: get 'about'
No route matches {:controller=>"pages", :action=>"about"}
# ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
Что я сделал не так?
Должен ли я создать страницу about с помощью:
rails generate Pages about
, чтобы создать страницу about?вместо копирования-вставки?