Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get object value with nested_form

I have a nested form (payments in an order) and I would like to test a value in my nested forms (fields_for) in edit view. But the problem is that I am not able to check each, I can just do this:

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

Do you now how it is possible to check for each, like:

<% if @order.payments[current_payment].monthly == false %>
like image 663
eluus Avatar asked Mar 04 '13 18:03

eluus


1 Answers

If I understand the question, you are editing an order and have a fields_for for the payments and want to get the payment instance associated with the fields_for. You can do that by calling object like below

= form_for @order do |f|
  = f.fields_for :payments do |ff|
    - payment_for_this_fields_for = ff.object # current payment object
like image 109
Rob Di Marco Avatar answered Nov 11 '22 00:11

Rob Di Marco