2017-10-28 60 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