路由错误没有路由匹配[GET]

时间:2017-03-15 18:45:12

标签: ruby-on-rails

我制作了一个控制器并收到以下错误消息

  

路由错误没有路由匹配[GET]" handm / index"

     

(这些是错误表的标题)

     

路由路由优先级从上到下匹配Helper HTTP Verb   路径控制器#Action Path / Url

     

(这是内容)handm_index_path GET /handm/index(.:format)   handm #index root_path GET / handm #index请求参数:

有人可以解释这个错误意味着什么。下面是我的路线档案。

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我已经解决了我的问题,

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

就是这个http://127.0.0.1:3000/ 因为你告诉rails让你以root为索引。

但是你会遇到关于javascript的问题, 要解决你需要编辑你的application.js

编辑此行// = require_tree。 to = require_tree。

希望这会有所帮助

答案 2 :(得分: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

<强>视图/ handm / index.html.erb

<h1>In index page</h1>

按命令启动服务器:

rails server

并点击网址:

localhost:3000

localhost:3000/handm/index

答案 3 :(得分:-1)

错误表示指定的路径或路径不存在。因此,解决方案是将其更改为有效路径。我们只能猜测您的Rails应用支持的路径,但/handm#index似乎是合理的:

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