Ruby on rails Rails使用destroy soft_destroy,如何更新已删除的_
对不起, 我正在使用soft_destroy删除我的数据,然后我想在尝试删除数据时按数据修复已删除的_。 所以我使用模型中的before_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,
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