Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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创建Mongoid文档?_Ruby On Rails_Json_Mongoid - Fatal编程技术网

Ruby on rails 如何从JSON创建Mongoid文档?

Ruby on rails 如何从JSON创建Mongoid文档?,ruby-on-rails,json,mongoid,Ruby On Rails,Json,Mongoid,我正试图从JSON字符串构建一个Mongoid文档。我猜可以这样做: SomeDocumentClass.new(JSON.parse(json_string)) 但是有没有更方便或直接的方法呢?。也许是一种Mongoid方法 最好的是,您上面的用法是组合函数和相关函数的一个很好的例子。这很清楚,你不需要更多了。如果您有许多这样的调用,您可以简单地创建自己的类函数,如下所示 class SomeDocumentClass def self.new_from_json(json_string

我正试图从JSON字符串构建一个Mongoid文档。我猜可以这样做:

SomeDocumentClass.new(JSON.parse(json_string))
但是有没有更方便或直接的方法呢?。也许是一种Mongoid方法


最好的是,

您上面的用法是组合函数和相关函数的一个很好的例子。这很清楚,你不需要更多了。如果您有许多这样的调用,您可以简单地创建自己的类函数,如下所示

class SomeDocumentClass
  def self.new_from_json(json_string)
     self.new(JSON.parse(json_string)
  end
end
用法


或者,您可以创建自己的全局函数,以减少键入次数,提高模糊性。但是,我知道,这都是自行车脱落或牦牛刮胡子的味道。请继续讨论真正的阻塞问题。

如果您的json文件是通过
mongoexport
命令创建的,您可以使用
mongoimport
将json数据导入mongodb。
SomeDocumentClass.new_from_json(json_string)