gpt4 book ai didi

ruby-on-rails - 不工作的领域有很多关联

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

我目前正在为模型构建表单,但在开发该表单的关联模型表单时遇到问题。

我收到的错误:

undefined method `tradie_id' for #<ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_TradieCategory:0xd0f9d78>

表单代码如下所示:

= form_for @data[:tradie], url: { action: "update_tradie" } do |tradie|

# This doesn't work
= tradie.fields_for :tradie_categories, @data[:tradie].tradie_categories do |category|
= category.text_field :tradie_id

# However this fields_for does
= tradie.fields_for :tradie_locations, @data[:tradie].tradie_locations do |location|
= location.text_field :address

Tradie 模型与 TradieCategory 模型具有 has_many 关系,并且 TradieCategory 模型具有 belongs_toTradie 的关系。我还验证了 TradieCategory 有一个字段 tradie_id

在上面的表单中,@data[:tradie] 等于 Tradie 模型的实例。每当我调用 tradie_categoriestradie_locations 时,它们都会调用 TradieCategoryTradieLocation 的关联模型数据。

最后,在我的 View 代码中,如果我运行 = @data[:tradie].tradie_categories.to_a,我会返回到我的 html 页面

[#<TradieCategory id: 2, tradie_id: 2, category_id: 1, created_at: "2013-09-08 19:50:10", updated_at: "2013-09-08 19:50:10">]

我不知道这有什么问题。有什么问题以及如何解决这个问题?

最佳答案

您是否在 Tradie 模型中添加了 accepts_nested_attributes_for :tradie_categories

关于ruby-on-rails - 不工作的领域有很多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595542/

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