PaperTrail whodunnit 设置为名称?

PaperTrail whodunnit set to name?

如何将 whodunnit 设置为 current_user 名称。

目前我使用 whodunnit id 来查找特定型号的名称

versions.each do |a|
 
  = MODEL.find(a.whodunnit).name

end

问题是,如果我们找到的模型被删除了怎么办。我收到一个错误

所以我的目标是在 whodunnit 中保存 current_user 名称。这可能吗?

你可以这样做:

# app/controllers/application_controller.rb

class ApplicationController < ActionController::Base
  before_action :set_paper_trail_whodunnit

  protected
  
  def user_for_paper_trail
    current_user&.name || "Public User"
  end
end

快乐编码:-)