我正在开发一个Ruby on Rails应用程序

时间:2016-12-26 03:55:48

标签: ruby-on-rails

我正在使用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"
有人可以帮助我!!

2 个答案:

答案 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: '' %>