2017-07-07 45 views
0

在表單提交失敗,因爲驗證錯誤,我需要隱藏標記爲銷燬的表單元素。如何訪問在accepts_nested_attributes_for中使用的magic _destroy屬性?

我正在使用accep_nested_attributes_for,它向表單添加_destroy字段。如何在表單提交後訪問此字段的值?

>> f2.hidden_field :_destroy 
=> "<input type=\"hidden\" value=\"true\" ... 
>> f2.object[:_destroy] 
=> nil 

Id和其他屬性按預期工作。

>> f2.object[:id] 
=> 10 

回答

2

你可以檢查Object.marked_for_destruction?如果這是真的,則記錄代碼

if f2.marked_for_destruction? 
    # your code here 
end 
+0

這一工程標誌着,

。只是爲了我的啓迪,對於我如何能夠想出自己的想法有什麼建議? –

+0

rails Activerecord Api文檔可以成爲深度進程的良好資源https://apidock.com/rails/ActiveRecord/AutosaveAssociation – widjajayd

相關問題