2010-01-20 11 views
13

Ben bir faturazaman form_for içinde veya fields_for nesnenin kimliği alma

THis fatura sınıfına

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

için edit.html.erb olduğu için alanlar oluşturuyor Aşağıdaki kod ve ben fatura nesnesi sadece iyi çalışır

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

parçası olarak invoice_items üretmek ama bir div her birini sarın ve div o nesnenin kimliği atamanız gerekir. (div id = i_2345 - bu tür bir şey) jQuery sihirbazını kullanabilirim.

Yeni doğmuş bir yavru gibi tökezlediğim yerde, çağrılan invoice_item kimliğine nasıl erişebilirim?

Bir f.text_field: id yapabilir ve bana doğru kimliği verir - yani bunu bilir. Ama umarım bazı pikseller sihirli pixie tozu serpebilirim ki bu onu parçalamak zorunda kalmadan bana verecektir. i `f.object.id` kullandığınızda bazı kayıtlar benzersiz olması gerekiyordu ..isnt için

f.object.id 

cevap

20

Yanıt bulundu? Herhangi bir fikir ?
+0

, nesne kimliği aynıdır: –

+0

@Rahul - Eğer – dennismonsewicz

+0

emin @dennismonsewicz anlarsanız bunu bilmek isterim, size bildiririm. Umarım bunu almadan depresyona girmem. –

İlgili konular