5

我有一个嵌套表单(按订单付款),我想在编辑视图中测试嵌套表单 (fields_for) 中的值。但问题是我无法检查每一个,我可以这样做:

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

您现在是否可以检查每个,例如:

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

1 回答 1

11

如果我理解了这个问题,您正在编辑一个订单并且有一个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
于 2013-03-04T18:17:37.880 回答