2017-03-15 197 views
0

我已經做了控制,並得到以下錯誤消息路由錯誤的路由匹配[GET]

路由錯誤的路由匹配[獲取]「handm /指數」

(這些是標題誤差表

航路匹配優先從頂部到底部助手HTTP動詞 路徑控制器#動作路徑/地址

(這是內容)handm_index_path GET /小時)和m /指數(:格式) handm#指數root_path GET/handm#指數請求參數:

可能有人解釋這是什麼錯誤意味着請。下面是我的路線文件。

Rails.application.routes.draw do 
    get '/handm/index' 
    root :to => "handm#index" 
end 
+0

試着做'得到 '/ handm /指數' =>「handm#index」'而不是'get'/ handm/index'' – Minato

+0

這沒有奏效。 – Owen

+0

你可以給你控制器文件,以及它的名字 – Minato

回答

-1

該錯誤表示指定的路由或路徑不存在。因此,解決方案是將其更改爲有效路徑。我們只能猜測你的Rails應用程序支持的路徑,但是/handm#index是合理的:

Rails.application.routes.draw do 
    get '/handm/index' => 'handm#index' 
    root :to => "handm#index" 
end 
+0

這不起作用。我得到相同的錯誤信息 – Owen

+0

爲什麼要投票?有人可以向我解釋嗎? – archana

+0

投票意味着什麼? – Owen

0
Rails.application.routes.draw do  
    get '/handm/index', to: 'handm#index' 
    root :to => "handm#index" 
end 
+0

這也沒有工作。相同的錯誤信息。謝謝回覆 – Owen

0

我已經解決了礦山,

你不需要把http://127.0.0.1:3000/index

只是這http://127.0.0.1:3000/ 因爲您告訴rails以root身份進行索引。

但你會得到關於JavaScript的一個問題, 來解答你需要編輯的application.js

編輯這一行// = require_tree。 to = require_tree。

希望這將有助於

0

試試下面的代碼:

的routes.rb

Rails.application.routes.draw do 
    get '/handm/index' => 'handm#index' 
    root :to => "handm#index" 
end 

handm_controller.rb

class HandmController < ApplicationController 
    def index 
    ... 
    end 
end 

views/handm/index.html。ERB

<h1>In index page</h1> 

通過命令來啓動服務器:

rails server 

,打網址:

localhost:3000 

localhost:3000/handm/index 
相關問題