Ruby on rails 如何在rails中导航和读取URL?

Ruby on rails 如何在rails中导航和读取URL?,ruby-on-rails,devise,ruby-on-rails-3.2,rake,Ruby On Rails,Devise,Ruby On Rails 3.2,Rake,问题的这部分就是问题的一部分 在运行了rake routes命令并理解了错误分类之后,我终于找到了这个窗口,但作为ROR的新手,我无法跟踪URL以获得效果 这就是结果,我相信它也没有错误- 但是,我尝试了这些URL,但都不起作用:( Routes.rb文件-- 您的根URL应该工作正常 但是,请注意 /user 在你的路线上任何地方都不存在 /users 只能通过post请求访问。在Desive中,这用于使用post方法提交表单以创建新用户 在浏览器中打开url意味着使用get请求,并且没

问题的这部分就是问题的一部分

在运行了
rake routes
命令并理解了错误分类之后,我终于找到了这个窗口,但作为ROR的新手,我无法跟踪URL以获得效果

这就是结果,我相信它也没有错误-

但是,我尝试了这些URL,但都不起作用:(

Routes.rb文件--


您的根URL应该工作正常

但是,请注意

/user
在你的路线上任何地方都不存在

/users
只能通过post请求访问。在Desive中,这用于使用post方法提交表单以创建新用户

在浏览器中打开url意味着使用get请求,并且没有为
/用户设置get路由

在浏览器中试用
/users/sign\u up
,它会引导您进入Desive的注册页面


我建议您阅读。

没有
http://localhost:3000/
,它是根目录。和
http://localhost:3000/user
毫无意义,因为控制器总是复数的

http://localhost:3000/users
对于控制器来说通常是可以的,但似乎您正在使用一些用户管理功能,因此它不接受get请求


试试看:
http://localhost:3000/users/sign_up
http://localhost:3000/users/sign_in

查看上一个问题,您尚未设置/用户。请尝试添加

resources :users
到您的routes.rb

至于设计路线,请尝试访问http://localhost:3000/users/sign_in]

编辑:

还有这条线,

/:controller/:action/:id
不是字面意思

这只是match方法的一个示例

match "/users/:id" => "users#show"

这将/users/1与UsersController中的show方法相匹配。

对上一个问题的回答将为您提供所需的所有信息need@Charles我不这么认为(可能是我错了)正如前一个是针对错误的。而这一个是针对纠正这些错误后,需要使用分类法检查事情是否正确,以从提供的屏幕截图中读取Rails结构。他使用了一个名为“用户管理”的东西(顺便说一句,这非常棒),在这种情况下甚至会抛出错误:(路由错误没有与[GET]匹配的路由“/”是否有类似于
根目录的内容:“home#index”
在你的routes.rb中?你能给我们看一下你的routes.rb文件的内容吗?@Charles..刚刚添加了plz chkHave你确保有一个主控制器,里面有一个index方法和一个home/index.html.erb视图吗?如果仍然不起作用,我能想到的就是重新启动你的服务器(路由更改仅在重新启动服务器后生效)。请告诉我您的进展情况。不需要。在他的routes.rb文件中,会有类似于
design\u for:users
,它设置所有需要的路由。这只设置designe路由。它没有设置基本CRUD路由。这就是为什么它没有显示在他的rake路由中。
/:controller/:action/:id
match "/users/:id" => "users#show"