Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何";“地图”;将JSON数据导入一个没有数据库表的类?_Ruby On Rails_Ruby_Ruby On Rails 3_Class_Activerecord - Fatal编程技术网

Ruby on rails 如何";“地图”;将JSON数据导入一个没有数据库表的类?

Ruby 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

我使用的是RubyonRails3,我想将从一个应用程序(APP1)检索到的JSON数据“映射”到另一个应用程序(APP2)的类中

简而言之,APP2向APP1发出HTTP请求,APP1发回JSON数据。APP2应该接收这些数据,并创建一个新的类,该类仅用于内部使用。APP2中的类不应该有数据库表,但如果它具有ActiveRecord的所有优点,那么它将非常有用

基本上我需要的是将从APP1检索到的信息作为 APP2中的ActiveRecord


你有什么建议?我必须做什么?

您可以在不使用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模型会更容易。有关更多信息,请参阅。