gpt4 book ai didi

ruby-on-rails - Rails 在创建时向表中添加数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:11 24 4
gpt4 key购买 nike

我有两个表 User (Devise) 和 Phones

我希望当用户注册时通过设计完成注册,将 user_id 和电话类型加载到 Phones 表中

但是我不知道该怎么做。我已将用户与电话联系起来

User.rb

has_many :phones

Phones.rb

belongs_to :user

db (schema)

 t.index ["user_id"], name: "index_phones_on_user_id"

任何帮助将不胜感激

最佳答案

你可以运行 after_create User 模型的回调

after_create :assign_phone

private

def assign_phone
phone = phones.new
# assign required values
phone.save
end

如评论中所述,如果出现错误,phone.save 将静默返回 false,使用 !(bang) 将引发并错误另一种解决方案是检查它是否已保存,然后执行您想要的任务..

def assign_phone
phone = phones.new
# assign required values
if phone.save
#on successfull save
else
#on failure
end
end

关于ruby-on-rails - Rails 在创建时向表中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44301485/

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