Ruby on rails 区分记录的管理员用户或用户-书面记录
这就是我的论文记录用户ID的方式,但是我如何区分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
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