如何从JSON创建Mongoid文档?

时间:2014-09-22 23:06:00

标签: ruby-on-rails json mongoid

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

SomeDocumentClass.new(JSON.parse(json_string))

但是有更方便或直接的方法吗?也许是 Mongoid 方法?。

最佳,

1 个答案:

答案 0 :(得分:2)

上面的用法是功能组合和相关功能的一个很好的例子。它非常清楚,你不需要任何其他东西。如果你有很多这样的调用,你可以简单地创建自己的类函数,如下所示。

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

用法

SomeDocumentClass.new_from_json(json_string)

或者您可以创建自己的全局功能,以减少打字和隐匿性。但恕我直言,这一切都有自行车脱落或牦牛剃须的气味。请继续前进到真正的阻塞问题。