gpt4 book ai didi

ruby-on-rails - Rails after_create 创建一个相关对象

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:33 26 4
gpt4 key购买 nike

我想为每个用户公司创建一个默认的类别,在他创建一个之后。

详细说明,

User
has_many :companies

Company
belongs_to :user
has_many :categories

用户创建新公司后,我希望它有一个默认类别。

有点像

公司.rb

after_create :create_default_category

private

def create_default_category
self.category.new(name: "default")
end

毫不奇怪,上面的代码是功能失调的。非常感谢您的帮助!

最佳答案

问题是因为你想创建类别但是你有一个 has_many 关系 - 所以如果你不想 after_create 那么你必须使用 categories.create 所以:

self.categories.create(name: "default")

关于ruby-on-rails - Rails after_create 创建一个相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838272/

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