0

我对在rails中路由感到困惑。我在一个名为 UsersController 的控制器上有自定义操作,例如“登录”。

如果我这样做,在我的 routes.rb 中:

resource :users do
  collection do
    get  'login'
    post 'login'
    get  'logout'
  end
end

我可以链接到 UsersController 的操作登录没有问题,但然后转到localhost:3000/users给我错误:

找不到没有 ID 的用户

但如果我这样做

资源:用户

localhost:3000/users给了我预期的清单。

我尝试将两者都放入,但只有文件中存在的第一个版本才能按预期工作。

如何将路由添加到默认路由?

4

1 回答 1

0

您的路线中有错字。

尽量resources不要resource。(resource不创建 #index 操作)

看看说明书

于 2012-10-11T20:18:33.310 回答