2013-03-04 53 views
2

我有一個嵌套的表單(支付順序),我想在編輯視圖中的嵌套表單(fields_for)中測試一個值。但問題是,我不能夠檢查每個,我可以做到這一點:使用nested_form獲取對象值

<% if @order.payments[0].monthly == false %> 

你現在怎麼可以檢查每一個,如:

<% if @order.payments[current_payment].monthly == false %> 

回答

7

如果我沒有理解該問題是,您正在編輯訂單併爲付款設置了fields_for,並希望獲得與fields_for關聯的付款實例。你可以通過調用object來做到這一點,如下所示

= form_for @order do |f| 
    = f.fields_for :payments do |ff| 
    - payment_for_this_fields_for = ff.object # current payment object 
+0

非常感謝。它的作品 – eluus 2013-03-04 18:21:57

+0

這真的很有幫助,謝謝:) – 2015-06-05 01:48:30