首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:用户/索引路由到用户/show

Rails:用户/索引路由到用户/show
EN

Stack Overflow用户
提问于 2014-12-17 04:21:19
回答 2查看 435关注 0票数 0

每当我试图访问我的用户控制器的index方法时,我都会从rails中得到一个错误,内容如下:

未知操作找不到UsersController的操作'show‘

我的routes.rb文件没有要显示的路由,但它确实有一个要索引的路由。即使当我在url栏中输入localhost:3000/users/index时,我仍然得到相同的问题。

几个小时以来,我一直在寻找这个问题的答案,但仍然一无所获。

编辑:

我接受了get 'users/index‘=> 'users#index’的建议,但这没有帮助。index.html.erb位于正确的位置。我的users_controller.rb中定义了一个索引方法

我的routes.rb的部分:

代码语言:javascript
运行
复制
get 'users/index' => 'users#index'
get 'users/sign_up_partial'
post 'users/create'
EN

回答 2

Stack Overflow用户

发布于 2014-12-17 11:07:37

您正在使用'localhost:3000/users/index‘。它将重定向到show。如果你做瑞克路线,你会发现

/ users /: id (.:format)将重定向到显示用户控制器的操作,在您使用users/index时,它将'index‘视为用户id。

对于索引操作,您只需要使用URL 'localhost:3000/users‘。

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 04:28:59

根据我的经验,你应该在你的routes.rb文件中有:

代码语言:javascript
运行
复制
get "users/index" => "users#index"

在users_controller.rb中定义索引

确保创建了视图文件(views/users/index.html.erb)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27513211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档