使用nested_form获取对象值

时间:2013-03-04 18:12:28

标签: ruby-on-rails nested-forms fields-for

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

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

您现在可以检查每种方法,例如:

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

1 个答案:

答案 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