gpt4 book ai didi

mysql - 如何使用 Ruby on Rails API 一次性插入嵌套数据?

转载 作者:行者123 更新时间:2023-11-29 22:30:56 25 4
gpt4 key购买 nike

我正在尝试将关联数据插入数据库。我已经创建了“子类别” Controller 并插入了一些仅包含 id、name 的数据。之后,我需要创建一个“类别” Controller ,并需要插入数据及其子类别。该关系应该在第三个表中。但我不确定如何才能让它上线。

例如:

SubCategory

Id: 1, name: sub1

Id: 2, name: sub2

Category

Id: 1, name: Category1

CategorySubcategory

Id: 1, category_id: 1, subcategory_id: 1

Id: 1, category_id: 1, subcategory_id: 2

这应该是连接表(CategorySubcategory)中的条目。当我创建类别时应该会发生这种情况。我会将子类别 id 作为 json 传递给类别 Controller 。

请帮我解决这个问题。

最佳答案

您可以使用以下方法实现此目的

class Category
has_many :sub_categories
accepts_nested_attributes_for :sub_categories
end

我建议你检查http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

请注意,您的 json sub_categories 应命名为 sub_categories_attributes 才能正常工作。

关于mysql - 如何使用 Ruby on Rails API 一次性插入嵌套数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796190/

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