每当我试图访问我的用户控制器的index方法时,我都会从rails中得到一个错误,内容如下:
未知操作找不到UsersController的操作'show‘
我的routes.rb文件没有要显示的路由,但它确实有一个要索引的路由。即使当我在url栏中输入localhost:3000/users/index时,我仍然得到相同的问题。
几个小时以来,我一直在寻找这个问题的答案,但仍然一无所获。
编辑:
我接受了get 'users/index‘=> 'users#index’的建议,但这没有帮助。index.html.erb位于正确的位置。我的users_controller.rb中定义了一个索引方法
我的routes.rb的部分:
get 'users/index' => 'users#index'
get 'users/sign_up_partial'
post 'users/create'发布于 2014-12-17 11:07:37
您正在使用'localhost:3000/users/index‘。它将重定向到show。如果你做瑞克路线,你会发现
/ users /: id (.:format)将重定向到显示用户控制器的操作,在您使用users/index时,它将'index‘视为用户id。
对于索引操作,您只需要使用URL 'localhost:3000/users‘。
发布于 2014-12-17 04:28:59
根据我的经验,你应该在你的routes.rb文件中有:
get "users/index" => "users#index"在users_controller.rb中定义索引
和
确保创建了视图文件(views/users/index.html.erb)
https://stackoverflow.com/questions/27513211
复制相似问题