我在模型(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]
,但我认为这是一种丑陋的方法。
答案 0 :(得分:1)
embeds_many
支持ActiveRecord has_many
执行的常用方法集,因此您可以这样说:
def create_item
items.create(args)
end
就像使用AR has_many
一样。