2014-02-28 147 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

相关问题