【问题标题】:PaperTrail whodunnit set to name?PaperTrail whodunnit 设置名称?
【发布时间】:2020-10-21 07:00:30
【问题描述】:

如何将 whodunnit 设置为 current_user name。

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

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

end

如果我们找到的 MODEL 被删除了怎么办?我得到一个错误

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

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-5 paper-trail-gem


【解决方案1】:

你可以这样做:

# 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

快乐编码:-)

【讨论】:

  • 很高兴为您提供帮助。谢谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 2015-03-31
  • 1970-01-01
相关资源
最近更新 更多