Ruby on rails Rails使用destroy soft_destroy,如何更新已删除的_

Ruby on rails Rails使用destroy soft_destroy,如何更新已删除的_,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,对不起, 我正在使用soft_destroy删除我的数据,然后我想在尝试删除数据时按数据修复已删除的_。 所以我使用模型中的before_destroy来进行处理。 但似乎没有效果。 我该怎么办?请告诉我。谢谢 控制器 def destroy @project.soft_destroy head :no_content end 模型 执行这些操作后,“删除者”不会变为101。您可以在控制器中执行 before_action :set_project, only: [:show,

对不起, 我正在使用soft_destroy删除我的数据,然后我想在尝试删除数据时按数据修复已删除的_。 所以我使用模型中的before_destroy来进行处理。 但似乎没有效果。 我该怎么办?请告诉我。谢谢

控制器

def destroy
   @project.soft_destroy
   head :no_content
end
模型


执行这些操作后,“删除者”不会变为101。

您可以在控制器中执行

 before_action :set_project, only: [:show, :edit, :destroy, :update]
 before_action :deleted_by, only: [:destroy]

private
def set_project
  @project = Project.find(params[:id])
end

def deleted_by
  @project.deleted_by = 101
end

请在更新之前尝试回调,因为该记录实际上没有被删除。

谢谢!对不起,迟了回复你。这个方法很棒!
 before_action :set_project, only: [:show, :edit, :destroy, :update]
 before_action :deleted_by, only: [:destroy]

private
def set_project
  @project = Project.find(params[:id])
end

def deleted_by
  @project.deleted_by = 101
end