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"