0

目前,我的导航栏内容如下所示:

<li><%= link_to "Portfolio", projects_path, :class => "header" %></li>
<li><%= link_to "Articles", posts_path, :class => "header" %></li>
<li><%= link_to 'Contact',  contact_path, :class => "header" %></li>

前两个链接工作正常,但最后一个没有。我如何引用正确性?联系页面只是一个简单的静态页面(没有被推送的项目或博客)。

这是我的路线.rb

Rails.application.routes.draw do
  resources :contact
  get 'contact/index'
  resources :posts
  resources :projects
  get 'welcome/index'
  root 'welcome#index'
end

这是控制器

class ContactController < ApplicationController
    def index
    end
end

如果我看一下 rake 路线,我会得到这个:

contact_index GET    /contact(.:format)           contact#index
              POST   /contact(.:format)           contact#create
  new_contact GET    /contact/new(.:format)       contact#new
 edit_contact GET    /contact/:id/edit(.:format)  contact#edit
      contact GET    /contact/:id(.:format)       contact#show
              PATCH  /contact/:id(.:format)       contact#update
              PUT    /contact/:id(.:format)       contact#update
              DELETE /contact/:id(.:format)       contact#destroy
              GET    /contact/index(.:format)     contact#index

我是 ruby​​ 的新手,我期待提供帮助。已经提前感谢了!

4

2 回答 2

2

用以下行替换您的第三行:

<li><%= link_to 'Contact', contact_index_path, class: "header" %></li>
于 2016-07-14T18:15:38.077 回答
0

从您的路线文件中删除get 'contact/index'并尝试。

contact当您添加时,您已经有一个 index of 的路径resources :contact

于 2016-07-14T18:08:48.777 回答