gpt4 book ai didi

ruby-on-rails - ruby rails : Seeding data for a user upon signup?

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

我正在尝试为每个注册应用程序的用户创建默认种子记录。我想我可以在我的用户观察者模型中使用 after_create 方法:

def after_create(user)
user.recipes.create(:name => "Sample Recipe", :description => "This is a sample recipe.")
user.cuisines.create(:name => "Sample Cusine", :description => "This is a sample cuisine.")
...
end

如果我有 10 个模型在注册时需要种子数据,那会不会占用太多资源?有没有更有效的方法?

最佳答案

您的做法是正确的,原因如下:

  • 作为业务逻辑(每个用户都应该从示例菜肴和食谱开始),它属于模型。
  • 这是最容易测试的地方。
  • 如果无论如何都必须为每个用户创建它们,那么“资源密集型”的方式同样重要。任何类型的批处理都会让用户暂时没有这些默认值。

就我个人而言,我可能会跳过将其放入观察器中所增加的抽象和复杂性,因为我希望在阅读模型时能够清楚地知道这种情况正在发生。但这是个人喜好,您在此处的设置没有任何问题。

关于ruby-on-rails - ruby rails : Seeding data for a user upon signup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166698/

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