加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 序列化对象在我的开发框上工作正常,Heroku给出

发布时间:2020-12-17 02:01:03 所属栏目:百科 来源:网络整理
导读:我可能使用错误的序列化对象,所以我提前道歉.对于活动源,我使用序列化的元数据列来简化数据库调用.例如.对于活动源,我只是使用适当的user_id拉入Activity对象.我正在添加line_item对象,如下所示: class Activity ActiveRecord::Base serialize :data activi
我可能使用错误的序列化对象,所以我提前道歉.对于活动源,我使用序列化的元数据列来简化数据库调用.例如.对于活动源,我只是使用适当的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读