Ruby on rails 如何";“地图”;将JSON数据导入一个没有数据库表的类?
我使用的是RubyonRails3,我想将从一个应用程序(APP1)检索到的JSON数据“映射”到另一个应用程序(APP2)的类中 简而言之,APP2向APP1发出HTTP请求,APP1发回JSON数据。APP2应该接收这些数据,并创建一个新的类,该类仅用于内部使用。APP2中的类不应该有数据库表,但如果它具有ActiveRecord的所有优点,那么它将非常有用 基本上我需要的是将从APP1检索到的信息作为 APP2中的ActiveRecordRuby on rails 如何";“地图”;将JSON数据导入一个没有数据库表的类?,ruby-on-rails,ruby,ruby-on-rails-3,class,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Class,Activerecord,我使用的是RubyonRails3,我想将从一个应用程序(APP1)检索到的JSON数据“映射”到另一个应用程序(APP2)的类中 简而言之,APP2向APP1发出HTTP请求,APP1发回JSON数据。APP2应该接收这些数据,并创建一个新的类,该类仅用于内部使用。APP2中的类不应该有数据库表,但如果它具有ActiveRecord的所有优点,那么它将非常有用 基本上我需要的是将从APP1检索到的信息作为 APP2中的ActiveRecord 你有什么建议?我必须做什么?您可以在不使用Acti
你有什么建议?我必须做什么?您可以在不使用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应用的一种非常简单的方法。你同时控制这两个应用吗?如果是:让App1用XML响应并在App2中使用ActiveResource模型会更容易。有关更多信息,请参阅。