我制作了一个控制器并收到以下错误消息
路由错误没有路由匹配[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
答案 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