如何将JSON数据“映射”到没有数据库表的类中?

时间:2011-03-04 15:28:33

标签: ruby-on-rails ruby ruby-on-rails-3 class activerecord

我正在使用Ruby on Rails 3,我想将从应用程序( APP1 )检索到的JSON数据“映射”到另一个应用程序的类中( APP2

简而言之, APP2 APP1 发出HTTP请求, APP1 发回JSON数据。 APP2 应该接收此数据并创建一个填充该数据的新类,仅供其内部使用。 APP2 中的类不应该有数据库表,但如果它具有ActiveRecord的所有优点,则非常有用。

  

我基本上需要处理从APP1检索到的信息   APP2中的ActiveRecord。

你有什么建议?我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以在没有ActiveRecord的情况下使用ActiveRecord的许多优秀功能,因为大多数功能都已移至ActiveModel。例如:

class User
  include ActiveModel::Serializers::JSON
  attr_accessor :attributes
end

user = User.new.from_json %q{ { "first_name": "John", "last_name": "Doe" } }
puts user

那就是说,@ Wukerplank提出了一个很好的观点。如果您控制api,ActiveResource可以非常简单地连接2个rails应用程序。