Ruby on rails 4 Rails 4.1和Rails 4.2之间whodunnit格式的更改

Ruby on rails 4 Rails 4.1和Rails 4.2之间whodunnit格式的更改,ruby-on-rails-4,paper-trail-gem,Ruby On Rails 4,Paper Trail Gem,我正在将我们的应用程序从Rails 4.1升级到Rails 4.2,我遇到了whodunnit字段的问题 在Rails 4.1中,whodunnit字段以YAML字符串结束,而在Rails 4.2中,它是散列的文本表示。我用的是文书记录5.1.1 轨道4.1 [1]pry(#x)>分配(:session).versions.last.whodunnit =>“--\n:admin\u id:5\n” 轨道4.2 [4]pry(#)>分配(:session).versions.last.whod

我正在将我们的应用程序从Rails 4.1升级到Rails 4.2,我遇到了
whodunnit
字段的问题

在Rails 4.1中,
whodunnit
字段以YAML字符串结束,而在Rails 4.2中,它是散列的文本表示。我用的是文书记录5.1.1

轨道4.1
[1]pry(#x)>分配(:session).versions.last.whodunnit
=>“--\n:admin\u id:5\n”
轨道4.2
[4]pry(#)>分配(:session).versions.last.whodunnit
=>“{:admin\u id=>1}”

有人知道为什么会发生这种变化,以及这种变化是否会产生后果。

两个问题:您是否定义了一个
user\u for\u paper\u trail
方法?您能否显示您的
版本
表的
create table
定义?两个问题:您是否定义了
user\u for\u paper\u trail
方法?您能否显示您的
版本的
创建表
定义
表?
[1] pry(#<RSpec::ExampleGroups::xxx::xx>x)> assigns(:session).versions.last.whodunnit
=> "---\n:admin_id: 5\n"
[4] pry(#<RSpec::ExampleGroups::xxx::xxx>)> assigns(:session).versions.last.whodunnit
=> "{:admin_id=>1}"