簡體   English   中英

序列化對象在我的開發框上工作正常,Heroku給出“TypeError(不能轉儲匿名類)”

[英]Serialized object works fine on my dev box, Heroku gives “TypeError (can't dump anonymous class Class)”

我可能使用錯誤的序列化對象,所以我提前道歉。 對於活動源,我使用序列化的元數據列來簡化數據庫調用。 例如,對於活動源,我只是使用適當的user_id拉入Activity對象。 我正在添加line_item對象,如下所示:

class Activity < ActiveRecord::Base
  serialize :data

  activity = Activity.new(:user_id        => user_id...)

  if activity.source_type == "LineItem"
    line_item = LineItem.find(activity.source_id)
    activity.update_attributes(:data => line_item)
  end

然后我通過一些部分調用它,其中“book”是元數據位:

= link_to image_tag(item.data.book.image_url),
    book_path(item.data.book.id)

這在我的盒子上工作正常,但Heroku給了我“TypeError(不能轉儲匿名類Class)”。 是什么賦予了?

我想你需要明確說明你要序列化的類型。 所以語法是:

serialize :data, Hash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM