Rails:用户/索引路由到用户/显示

时间:2014-12-16 20:21:19

标签: ruby-on-rails ruby routing

每当我尝试访问我的用户控制器的索引方法时,我会从rails中收到错误,其中包含以下内容:

未知行动 动作'显示'找不到UsersController

我的routes.rb文件没有要显示的路径,但它有一个要索引的路径。 即使我在我的网址栏中输入localhost:3000 / users / index,我仍然会遇到同样的问题。

我一直在寻找这个问题的答案几个小时,但仍然没有运气。

编辑:

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

我的routes.rb部分:

get 'users/index' => 'users#index'
get 'users/sign_up_partial'
post 'users/create'

2 个答案:

答案 0 :(得分:1)

您正在使用'localhost:3000 / users / index'。它将重定向显示。 如果你做rake路线,你会发现

/ users /:id(。:format)将重定向以显示用户控制器的操作,在您的情况下,当您使用users / index时,将'index'视为用户ID。

对于索引操作,您只需使用URL“localhost:3000 / users”。

答案 1 :(得分:0)

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

get "users/index" => "users#index"

在users_controller.rb中定义索引

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