0

如果你有一个模型海象has_many :bubbles(和 Bubble belongs_to :walrus,你可以创建一个与海象相关联的新 Bubble ,如下所示:

chuckles = Walrus.create
chuckles.bubbles.create

但是如果海象has_one :bubble呢?chuckles.bubble.create是不行的(因为它是nil)。我如何在不通过海象的情况下进行等效操作Bubble.create

4

1 回答 1

4

对于 has_many

chuckles.bubbles.build

对于 has_one

chuckles.build_bubble

在你上面的例子中,我认为你应该一直在使用 build. 它为气泡对象添加咯咯声 id。此外,当保存笑声时,气泡也会自动保存

于 2012-06-22T12:31:31.183 回答