2013-03-04 62 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