我有三个型号,auto,perfil和user。每个用户都有自己的个人资料。我需要在您发布新的自动时,如果数据不同或时间发生变化,您可以更新您的个人资料用户。但不是用于更新动作创建中的动作。我使用嵌套属性。
LocalDateTime
答案 0 :(得分:1)
我认为你问的是,每当创建“自动”对象时,如果数据有一些变化并且你不想在“创建”方法中更新,则应更新“用户”配置文件。 AutoController“
您可以在“自动”模式
中执行的操作include ActiveModel::Dirty
并定义
after_commit :update_user_profile, on: :create
在“自动”模式和回调函数
中def update_user_profile
prev_changes = self.previous_changes
end
现在使用“prev_changes”,您可以检查相应的更改并相应地更新“用户”模型。