gpt4 book ai didi

ruby-on-rails - Rails 应用程序在路线助手中的父子 ID 错误

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

我有一个带有父对象 Mom 和子对象 Kid 的 Rails 应用程序。脚手架尽可能生成而不是手工编码。在 /app/views/kids/_kid.html.erb 我添加了

<%= mom_kid_path(kid) %>

对于 ID 为 1 的 Mom 和 ID 为 2 的 Kid,这将显示 /moms/2/kids/1,它具有错误的 ID。

我在/config/routes.rb 中只有

resources :moms do
resources :kids
end

我做错了什么?

该应用程序的代码位于 https://github.com/dominicsayers/momkid .我创建应用程序的具体步骤在这里:https://www.dominicsayers.com/howto-create-a-simple-parent-child-form-in-rails-3-1/ .我很乐意添加所要求的任何其他特定信息。

最佳答案

编辑/回答:

Rails 在使用 _path 助手时需要 mom 和 kid 变量。所以它应该看起来更像这样:

<%= mom_kid_path(kid.mom, kid) %>

原始答案...有点误解了这个问题,但它有一个有用的链接:

这是 rails 的默认行为,它不是向后的。

你的嵌套路由基本上是这样写的,“每个资源妈妈都有一组名为 child 的子/嵌套资源”。

这个页面是一个很好的资源。我已经链接到嵌套路由部分,所以它可能可以帮助您解决这个问题。 Rails Routing

关于ruby-on-rails - Rails 应用程序在路线助手中的父子 ID 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337446/

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