Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 区分记录的管理员用户或用户-书面记录_Ruby On Rails_Paper Trail Gem - Fatal编程技术网

Ruby on rails 区分记录的管理员用户或用户-书面记录

Ruby on rails 区分记录的管理员用户或用户-书面记录,ruby-on-rails,paper-trail-gem,Ruby On Rails,Paper Trail Gem,这就是我的论文记录用户ID的方式,但是我如何区分whodunnit记录的是AdminUser还是user?您可能需要在版本表中添加一个名为whodunnit\u type的列 然后,您可以将名为info\u for\u paper\u trail的方法添加到存储模型类名的控制器中: def user_for_paper_trail admin_user_signed_in? ? current_admin_user : current_user end def info_for

这就是我的论文记录用户ID的方式,但是我如何区分
whodunnit
记录的是
AdminUser
还是
user

您可能需要在
版本表中添加一个名为
whodunnit\u type
的列

然后,您可以将名为
info\u for\u paper\u trail
的方法添加到存储模型类名的控制器中:

  def user_for_paper_trail
    admin_user_signed_in? ? current_admin_user : current_user
  end
def info_for_paper_trail
  { whodunnit_type: (admin_user_signed_in? ? current_admin_user.class.name : current_user.class.name) }
end