2014-02-28 87 views
0

我的本地機器上有一個可用的rails應用程序。我更新了我的Heroku並開始測試它。我的一個觀點要求控制器使用unshift將元素添加到數組中。Heroku Array Unshift Method Rails

當我去這個觀點在網絡上,我得到一個錯誤We're sorry, but something went wrong.

我走進$heroku logs和最近的錯誤是:

2014-02-28T02:08:26.650021+00:00 app[web.1]: NoMethodError (undefined method `unshift' for #<ActiveRecord::AttributeMethods::Serialization::Attribute:0x007fe57862f588>): 
2014-02-28T02:08:26.650021+00:00 app[web.1]: app/controllers/users_controller.rb:32:in `show' 

任何想法如何解決這一問題?

我控制器功能如下:

@user.daily = @user.daily.unshift(day) 

@ user.daily是一個序列化的陣列

回答

1

@ Mhsmith21,如果那天是一個對象,如果你是軌道4+那麼我的建議是使用構建,而不是unshift。 如果您正在使用unshift將對象添加到第一個位置,則使用構建並反轉該數組。

由於不換擋不起作用ActiveRecord::Associations::CollectionProxy

相關問題