2010-01-20 9 views
13

I tienen el siguiente código que está generando campos para una facturaObtener el ID del objeto cuando dentro form_for o fields_for

esto es en el edit.html.erb para la clase de factura

<% f.fields_for(:invoice_items) do |f| %> 
    <%= render :partial => 'invoice_items/fields', :locals => {:f => f} %> 
<% end %> 

y genero los invoice_items como parte del objeto de la factura

@invoice = Invoice.find(params[:id], :include => :invoice_items, :order =>"invoice_items.display_order") 

funciona muy bien, pero tengo que envolver cada una en un div, y asignar ID de ese objeto a la div. (div id = i_2345 - ese tipo de cosas) para poder usar jQuery wizardry.

Donde estoy tropezando como un potrillo recién nacido, ¿cómo puedo acceder al ID del elemento invoice que se está llamando?

Puedo hacer un f.text_field: id y me da el id. Correcto, para que lo sepa. Pero espero que haya algunos carriles de polvo de duende mágico que pueda espolvorear y que me den sin tener que desgarrarlo.

Respuesta

20

he encontrado la respuesta:

f.object.id 
+0

Cuando uso, 'f.object.id', el ID de objeto es el mismo para algunos registros ..isnt supone que es único? alguna idea ? –

+0

@Rahul - Me encantaría saber si usted resuelve esto – dennismonsewicz

+0

seguro @dennismonsewicz, se lo haré saber. Espero, no entro en depresión sin obtener esto. –

Cuestiones relacionadas