更新操作创建

时间:2015-09-08 01:17:12

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 nested-forms nested-attributes

我有三个型号,auto,perfil和user。每个用户都有自己的个人资料。我需要在您发布新的自动时,如果数据不同或时间发生变化,您可以更新您的个人资料用户。但不是用于更新动作创建中的动作。我使用嵌套属性。

LocalDateTime

1 个答案:

答案 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”,您可以检查相应的更改并相应地更新“用户”模型。