Mongoid不保存嵌入文档

时间:2014-11-03 12:38:13

标签: ruby mongodb mongoid

我正在尝试将卡片保存到董事会(董事会被保留):

def createCard(user, board, section, color)
    res = false
    ua = UserAccount.find_by(username: user)
    board = Board.find_by(_id: board)
    card = Card.new
    card.section = section
    card.color = color
    card.changes
    board.cards << card
    return card
end

此方法返回具有持久ID的卡,但如果我搜索板,则不包含任何卡片字段。

2 个答案:

答案 0 :(得分:0)

您需要在向其添加卡片记录后保存纸板,以使更改生效。在你退卡之前:

 def createCard(user, board, section, color)
    #...
    board.save
    return card
 end

答案 1 :(得分:0)

我在Card中遇到验证错误,我已经解决了它添加到服务方法:

...
if card.valid?
  board.cards << card
  return card
else
  return card.errors
end
...

感谢“dddd1919”