2010-01-20 2 views
13

Ich habe den folgenden Code, die Felder für eine Rechnunggibt es die ID des Objekts, wenn innerhalb form_for oder fields_for

Dies ist in der edit.html.erb für die Rechnungsklasse

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

erzeugt und ich erzeugen die invoice_items als Teil des Rechnungs Objekt

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

Es funktioniert ganz gut, aber ich muss jedes in einer div wickeln, und weisen Sie dieses Objekts ID an den div. (div id = i_2345 - so etwas), also kann ich jQuery-Zauber benutzen.

Wo stolpere ich wie ein neugeborenes Fohlen? Wie kann ich auf die ID des Rechnungs-Items zugreifen, das aufgerufen wird?

Ich kann ein f.text_field: id und es gibt mir die richtige ID - so weiß es. Aber ich hoffe, dass es einige Schienen magischen Pixie Staub gibt, den ich bestreuen kann, der es mir geben wird, ohne das auseinander reißen zu müssen.

Antwort

20

fand ich die Antwort:

f.object.id 
+0

Wenn ich 'f.object.id', das Objekt-ID ist gleich für einige Datensätze eindeutig sein ..isnt soll? irgendeine Idee ? –

+0

@Rahul - würde gerne wissen, ob Sie das herausfinden – dennismonsewicz

+0

sicher @dennismonsewicz, ich werde Sie wissen lassen. Hoffnung, ich gehe nicht in Depression, ohne das zu bekommen. –

Verwandte Themen