【问题标题】:Mongoid equivalent of ActiveRecord's `first_or_initialize`Mongoid 相当于 ActiveRecord 的 `first_or_initialize`
【发布时间】:2012-12-17 12:16:48
【问题描述】:

我只是想知道是否有人知道与 rails 的 activerecord-query-interface 方法 first_or_initialize 等效的 mongoid。

如何在 Mongoid 中实现相同的功能?

【问题讨论】:

    标签: ruby-on-rails activerecord mongoid


    【解决方案1】:

    Model.find_or_initialize_by(属性:值)。您甚至可以在该调用中使用多个属性 - (a1: v1, a2: v2...an: vn)。

    干杯!

    【讨论】:

      【解决方案2】:

      从 Mongoid 3.1 开始,有一个 first_or_initialize 方法,就像 ActiveRecord 一样(它需要多个参数):

      Band.where(name: "Photek").first_or_initialize
      

      取自:http://mongoid.org/en/mongoid/docs/querying.html#query_plus

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 2018-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多