2010-06-17 4 views
2

Есть ли способ отключить автосохранение в Rails? Я не хочу, чтобы изменения в ассоциации автоматически сохранялись в базе данных. UNTIL Я вызываю save на родительском объекте.опции автосохранения в Ruby on Rails

some_parent.some_children << child #should not save, just adds to the association! 

some_parent.save #now parent and children are saved! 

Это возможно или я лаю неправильное дерево?

+0

Параметр '' << оператор ассоциаций шалунов. Он сохраняет дочерний элемент, если родитель сохраняется, но нет, если это не так. –

ответ

3

Я думаю, что это может быть достаточно близко, чтобы оказать некоторую помощь.

some_parent.some_children.build({:child_attr1 => 'child_val1'}) 
some_parent.save # should save the new child as well 
1

Я думаю, вам просто нужно объявить some_children ассоциацию с автосохранения: ложные