gpt4 book ai didi

ruby-on-rails - 手动路由和 "Couldn' t find User with id=new”错误

转载 作者:行者123 更新时间:2023-12-02 15:32:58 25 4
gpt4 key购买 nike

我正在尝试为我的用户模型手动创建路由(不是使用“resource: users”),

所以在 routes.rb 中:

get '/users/:id', to: 'users#show', as: 'user'
get '/users/new', to: 'users#new', as: 'new_user'

但是当我试图去 /users/new我收到 “无法找到 id=new 的用户”

我确实理解为什么会发生这种情况,但我想找到允许它按原样进行的方法(无需更改其中一条路径)。怎么可能?

最佳答案

路线的顺序很重要。因为您已经在 new 路由之前定义了 show 路由,所以 show 操作将使用 id 作为

交换两条路线的位置:

get '/users/new', to: 'users#new', as: 'new_user'
get '/users/:id', to: 'users#show', as: 'user'

关于ruby-on-rails - 手动路由和 "Couldn' t find User with id=new”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com