gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 添加新的 Controller 方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:36 25 4
gpt4 key购买 nike

好吧,我希望能够向我的 UsersController 添加一个名为 home 的新方法。

现在 Controller 有这个

  def home
@user = User.find(params[:id])
end

我在路由文件中添加了这个

  match '/user_home', to: 'users#home', via: 'get'

然后我在用户文件夹中创建了 View home.html.erb。

我遇到了这个错误:

找不到没有 ID 的用户。

有人可以帮助我吗?

最佳答案

替代方法:

resources :users do
member do
get 'home'
end
end

这样你会得到一个路由/users/:id/homemember 关键字实现了确保 block 中定义的操作的 ID。

您可以在 Rails 指南中阅读更多关于路由的信息 - http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

关于ruby-on-rails - Ruby on Rails - 添加新的 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489151/

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