2016-03-19 62 views
0

routes.rb文件我得到錯誤 「未初始化的常量的ContactController」

Rails.application.routes.draw do 

    root 'pages#home' 
    match '/contact', to: 'pages#contact', via: 'get' 
    match '/home', to: 'contact#pages', via: 'get' 

pages_controller

class PagesController < ApplicationController 
    def home 
    end 

    def contact 
    end 

end 

我得到路由錯誤說 「未初始化的常量的ContactController」。有誰知道如何解決這一問題?

回答

0

不要改變你的routes.rb文件

Rails.application.routes.draw do 
    root 'pages#home' 
    match '/contact', to: 'pages#contact', via: :get 
    match '/home', to: 'pages#home', via: :get 
end 

會的工作!

Rails 4match methods必須指定HTTP method否則會得到RuntimeError「你不應該使用你的路由器的match方法,無需指定的HTTP方法。(RuntimeError)」

+0

工作。大!非常感謝 – hujihuji

0

match已棄用。嘗試

root 'pages#home' 
get '/contact', to: 'pages#contact' 
get '/home', to: 'pages#home' 
+0

我仍然有「未初始化的常量的ContactController」雖然。 – hujihuji

+0

你使用的是什麼版本的導軌? – archana

+0

我目前使用Rails 4.2.5.1 – hujihuji