2017-10-28 25 views
-1

我想跟踪更新窗体并在视图中显示结果时的属性。我希望既有旧价值又有新价值。Rails在轨中跟踪旧值并显示这两个值

示例:如果用户更改了电子邮件。我需要同时显示旧值和新值。

请回答我 感谢

+0

容易做这样的事情

def update if @my_model.update(my_model_params) redirect_to @my_model, notice: "Model updated successfully, previous values where: "#{@my_model.previous_changes.except(:updated_at).map {|k,v| "#{k}: -> #{v.second}"}.join(", ")}" else render :edit end end 

退房Dirty!在上传记录之前,请记录旧值。像'oldvalue = Model。查找(id)'更新值'newvalue = Model。 updateattributes(参数)” –

回答

0

您perfoming保存在一个模式叫previous_changes后得到的哈希,你可以从加载ActiveModel