我有一个嵌套表单(订单中的付款),我想在编辑视图中测试嵌套表单(fields_for)中的值。但问题是我无法检查每个,我可以这样做:
<% if @order.payments[0].monthly == false %>
您现在可以检查每种方法,例如:
<% if @order.payments[current_payment].monthly == false %>
答案 0 :(得分:10)
如果我理解了这个问题,那么您正在编辑订单并为付款设置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