Ruby on rails 活动模型序列化程序生成错误的ID

Ruby on rails 活动模型序列化程序生成错误的ID,ruby-on-rails,ruby,serialization,Ruby On Rails,Ruby,Serialization,如果您使用活动模型序列化程序在Rails中生成JSON API,请参阅,并像这样定义序列化程序 class ArticleSerializer < ActiveModel::Serializer attributes :id, :name, :content end 然后它有时会产生非常奇怪的id和警告:Object\id将被弃用;使用Object#Object_id,至少对于Ruby 1.8.7来说,Ruby 1.9.3似乎可以工作 这是Ruby问题吗? 如果更新到Ruby 1.9

如果您使用
活动模型序列化程序
在Rails中生成JSON API,请参阅,并像这样定义
序列化程序

class ArticleSerializer < ActiveModel::Serializer
  attributes :id, :name, :content
end
然后它有时会产生非常奇怪的id和警告:
Object\id将被弃用;使用Object#Object_id
,至少对于Ruby 1.8.7来说,Ruby 1.9.3似乎可以工作

这是Ruby问题吗?


如果更新到Ruby 1.9.3不是一个选项,您如何修复它?

我也有同样的问题。解决方案是在我的序列化程序中定义一个id方法:

def id
  object.id
end

我也有同样的问题。解决方案是在我的序列化程序中定义一个id方法:

def id
  object.id
end