如何在持久化后检索mongoid文档_id?

时间:2015-07-22 09:57:55

标签: ruby-on-rails ruby mongoid mongoid4

对不起,如果它是微不足道的,但我找不到答案,所以也许我不知道如何提出这个问题。 我有一个简单的案例:

我做:

def function_with(pronunciation):
    with pronunciation.split() as phonemes:
        #do stuff

pronunciation = "E_0 g z @_1 m p l"
function_with(pronunciation)

之后我想使用新对象的id来启动一个新的后台工作进程。我无法找到如何获取新创建的对象的_id? save方法返回一个状态。

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

你试过这个吗?

mongoid_object = SomeMongoidObject.new
mongoid_object.save

现在您只需执行以下某项操作即可获取ID

mongoid_object.id #=> id will be returned

mongoid_object["_id"]

mongoid_object._id

希望这有帮助!