3

我有两个模型

Board
has_one    :pref, :autosave => true,  :dependent => :destroy

Pref

belongs_to :board

pref 对象具有在数据库中设置的默认值,因此在创建板时不需要使用任何信息来创建对象。板的 ID 在 pref 表中。

由于 :autosave=> true 我认为当我创建和保存一个新的 Board 对象时,会自动创建并保存一个 pref 对象。

这不是这样工作的,所以我一定是误解了。

保存板时有没有办法自动保存首选项对象?

先感谢您

4

1 回答 1

3

autosave => true不应该为您创建元素。文档说:

如果为 true,则在保存父对象时,始终保存关联对象或将其销毁(如果标记为销毁)。如果为 false,则永远不要保存或销毁关联的对象。

创建pref新的board.

类似于以下内容:

after_create :create_pref

def create_pref
  pref.create!
end
于 2011-03-23T12:36:09.093 回答