我有两个文件
class Holder
include Mongoid::Document
embeds_many :things
end
class Thing
include Mongoid::Document
embedded_in :holder
end
有没有办法找到Holder.things中是否存在某些元素并更新它或是否创建新元素?类似于mongoDB中的upsert标志。
谢谢。
答案 0 :(得分:0)
到目前为止你尝试了什么?查看Mongoid提供的嵌入式1-N关系函数(here)。
@myHolder.things.find_or_create_by(attr: 'val')
# or
if @myHolder.things.where(attr: 'val').empty? ...