gpt4 book ai didi

ruby-on-rails - rails : has_many and routing

转载 作者:行者123 更新时间:2023-12-03 17:33:58 24 4
gpt4 key购买 nike

我正在努力培养一个获奖无数的学生

所以我在 routes.rb 中有这样的东西:

资源 :students, has_many => [:awards]

如果我想查看学生的奖项,我认为我的链接应该是这样的:

localhost:3000/students/1/awards

但是我遇到了找不到路由的错误。

我错过了什么?

最佳答案

你没有在你的路由文件中定义 has_many,它在你的模型中定义:

#routes.rb
resources :students do
resources :awards
end

#student.rb
has_many :awards

在制作嵌套路由时,您形成一个 block 并将资源嵌套在其中,如上所示。您还可以定义其他路线:

#routes.rb
resources :students do
resources :awards
get 'foo' => 'controller#index' # maps to /students/foo
end

关于ruby-on-rails - rails : has_many and routing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641325/

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