我正在使用Rails应用程序。我遇到的问题是当我在about和contact页面之间循环时。我总是得到错误
没有路线匹配[GET]" / pages / pages / about"
或
没有路线匹配[GET]" / pages / pages / contact"
我试图将我的导航栏部分标记href的路径更改为"/about"
,但会发生同样的错误。它要求我使用命令rake routes并显示
$ rake routes
restaurants GET /restaurants(.:format) restaurants#index
POST /restaurants(.:format) restaurants#create
new_restaurant GET /restaurants/new(.:format) restaurants#new
edit_restaurant GET /restaurants/:id/edit(.:format) restaurants#edit
restaurant GET /restaurants/:id(.:format) restaurants#show
PUT /restaurants/:id(.:format) restaurants#update
DELETE /restaurants/:id(.:format) restaurants#destroy
pages_about GET /pages/about(.:format) pages#about
root / restaurants#index
pages_contact GET /pages/contact(.:format) pages#contact"
有人可以帮助我!!
答案 0 :(得分:0)
您的约会和联系信息位于网址!important
和/pages/about
下,但您访问的网址是/pages/contact
,但该网址并不存在。
您可以在佣金路线中看到系统中可能的网址。
您需要在您的网络应用中添加
链接/pages/pages/about
答案 1 :(得分:0)
在您的路线中,您可以执行类似
的操作#config/routes.rb
ClientCruiser::Application.routes.draw do
....
match "contact" => "pages#contact", :as => :contact, via: :all
match "about" => "pages#about", :as => :about, via: :all
....
root :to => 'pages#index'
end
此
的输出contact /contact(.:format) pages#contact
about /about(.:format) pages#about
root GET / pages#index
你打电话的方式是
<%= link_to about_path, "About", class: '' %>
<%= link_to contact_path, "Contact", class: '' %>