2012-01-02 97 views
1

有沒有一種方法來將值賦給模型中的特定屬性,該模型被聲明爲嵌套屬性而不立即將其保存在數據庫中? (例如保持在所述存儲器中第一)ActiveRecord嵌套屬性,賦值自動保存到數據庫

+0

只是爲了澄清,這是一個連接模型('has_many:through')還是一個'has_many'? – 2012-01-02 10:05:56

+0

實際上它是一個has_one – 2012-01-02 10:09:35

+0

嗯,嵌套的模型不應該保存,直到保存父模型...您是否在主模型上調用'.save'或'.update_attributes'? – 2012-01-02 11:26:27

回答

1

Quotied從=>http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

"Note that the :autosave option is automatically enabled on every association that #accepts_nested_attributes_for is used for."

你不能做到這一點使用嵌套屬性,但還有其他的方法。你能先描述一下你的確切位置嗎?!

+0

我使用formtastic來操縱特定模型的屬性,它需要我使用accep_nested_attributes才能操作另一個嵌套模型。問題是,當該模型爲零(例如,不爲主模型設置)時,它不會顯示它的字段。所以對於我來說,在渲染視圖之前設置它是很平常的。但是當我給它分配一些東西時,它會自動保存到數據庫中... – 2012-01-02 10:35:17