gpt4 book ai didi

ruby-on-rails - rails 在创建另一个模型实例时自动创建一个模型实例

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:53 27 4
gpt4 key购买 nike

您好,我有一个用户模型和一个评级模型。每当创建新用户时,我都想自动创建一个新的反馈模型。

每个用户模型有一个反馈模型,每个反馈模型有多个评分。

我的类(class)

class User < ActiveRecord::Base
end

class Feedback < ActiveRecord::Base
belongs_to :user
has_many :ratings
end

class Rating < ActiveRecord::Base
belongs_to :feedback
end

我的数据库表

-用户没有什么特别的
-feedback 有 user_id。此 user_id 应与刚刚创建的用户相同。比如创建了user_id为1,那么要创建属于user_id为1的feedback模型,那么feedback数据库中的user_id列也会为1。- 评分有一个 feedback_id 和一个 user_id,在这种情况下,user_id 是提交评分的人的 ID。我正在通过构建命令分配它。

我相信我的流程在这里是正确的。

目标

目标是让每个用户都有一个反馈表,其中包含许多其他用户的评分。因此,如果有人进入反馈页面,他们将看到所有给出的评分以及评分者。

有没有更好的方法来解决这个问题?您如何在创建新用户时创建与正在创建的用户具有相同 ID 的反馈模型。这个想法是,当创建用户时,会创建与该用户相关联的反馈,以便人们可以转到

http://localhost:3000/users/1/feedback/并提交新的评分。

我试图绕过让一个用户仅使用评分模型对另一个用户进行评分,因为我不确定该怎么做。

最佳答案

为什么不使用 after_create回调并在该方法中创建反馈?

关于ruby-on-rails - rails 在创建另一个模型实例时自动创建一个模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634498/

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