2012-10-14 47 views
1

我新的軌道,因此它可能聽起來很naive.I'm收到此錯誤沒有路由匹配[GET] 「/」

No route matches [GET] "/" 

,這裏是我的routes.rb

MyApp::Application.routes.draw do 
    match 'welcome/contact' => 'welcome#index' 
end 

這裏是我的控制器

class WelcomeController < ApplicationController 
    def index 
     redirect_to :action => :contact 
    end 
    def contact 

    end 
end 

,我有我的應用程序/視圖/歡迎一個contact.html.erb /。什麼我做錯了什麼?

回答

0

您需要爲控制器中的CRUD操作以外的操作創建一個路由。這將解決所有操作的問題。

match ':controller(/:action)' 
0

你想要做的就是對聯繫頁面進行渲染,而不是重定向到另一個控制器和動作。

只需將聯繫人視圖中的代碼放入app/views/welcome/index.html.erb文件中,即可快樂生活。

0

你需要一個接觸操作添加到您的WelcomeController

class WelcomeController < ApplicationController 
    def index 
    redirect_to :action => :contact 
    end 

    def contact 
    end 
end 
+0

得到錯誤的「無路由匹配[GET]‘/’ – iJade

+0

確保您有根:到=>頂部的‘歡迎#指數’你的routes.rb文件 –

3

我不明白你想要做什麼。不過,我想你想你的觀點歡迎/接觸,你的索引頁,如果這是正確的,你只需要改變你的routes.rb文件是這樣的:

root to: 'welcome#contact' 

,你必須刪除index.html文件從公用文件夾。

在另一方面,你可以閱讀更多的軌道路線here

+0

當然dat會工作。但我想重定向到一個特定的頁面,使用redirect_to控制器內。是否有可能? – iJade

+0

嘗試這場比賽'歡迎/聯繫',以:'welcome#contact',via :獲得 – Jean

+0

或只是得到'歡迎/聯繫' – Jean

相關問題