如何将元素添加到mongoid模型的embeds_many字段中

时间:2015-09-05 12:27:29

标签: ruby-on-rails mongoid

我在模型(mongoid)中有embeds_many字段:items

class Course
  embeds_many :items

  def create_item
    item = Item.new
    update_attributes items, items | [item]
  end
end

...

c = Course.new
item = c.create_item

:items中添加新元素的正确方法是什么?我尝试使用update_attributes items, items | [item],但我认为这是一种丑陋的方法。

1 个答案:

答案 0 :(得分:1)

embeds_many支持ActiveRecord has_many执行的常用方法集,因此您可以这样说:

def create_item
  items.create(args)
end

就像使用AR has_many一样。