【发布时间】:2013-04-10 11:11:08
【问题描述】:
如果您在 Rails 中使用Active Model Serializers 生成 JSON API,请参阅RailsCast 409,并像这样定义serializer..
class ArticleSerializer < ActiveModel::Serializer
attributes :id, :name, :content
end
..并尝试序列化对象(通常通过render :json => article):
ArticleSerializer.new(article).as_json
=> {:id=>158655280, :name => "a name", :content => "article content"}
然后它有时会产生非常奇怪的 ID 和警告:Object#id will be deprecated; use Object#object_id,至少对于 Ruby 1.8.7,Ruby 1.9.3 似乎可以工作。
这是 Ruby 问题吗?
如果无法选择更新到 Ruby 1.9.3,您该如何解决?
【问题讨论】:
标签: ruby-on-rails ruby serialization