从4.0.2升级到4.2.0会破坏paper_trail代码

时间:2015-02-16 22:52:27

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

我在4.2.0中收到以下错误:4.0.2:

未定义的方法`反向!'对于#

在以下代码行中:

 def show
    @client     = Client.find(params[:id])
    @versions   = @client.versions.reverse!   <-- error line
  end

输入@ client.versions.class会产生以下结果:

>> @client.versions.class
=> PaperTrail::Version::ActiveRecord_Associations_CollectionProxy
>>

任何人都知道吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你甚至不应该尝试使用破坏性的reverse!方法,(如果它有效)改变它被调用的数组。值得庆幸的是,它已从基础类中删除。相反,你应该只使用仍然返回反向数组的reverse,但不会改变它被调用的数组。