2010-01-20 27 views
13

Tôi có đoạn code sau đây được tạo ra lĩnh vực cho một hóa đơnLấy id của đối tượng khi bên form_for hoặc fields_for

này nằm ở cùng edit.html.erb cho lớp hóa đơn

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

và tôi tạo hoá đơn_items như một phần của đối tượng hóa đơn

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

Nó hoạt động tốt, nhưng tôi cần phải quấn từng đối tượng vào div và gán id của đối tượng đó cho div. (div id = i_2345 - loại điều đó) vì vậy tôi có thể sử dụng thuật sĩ jQuery.

Trường hợp tôi đang vấp ngã như một chú ngựa mới sinh là làm cách nào để truy cập vào id của hóa đơn_item đang được gọi?

Tôi có thể làm một id f.text_field: id và nó mang lại cho tôi id chính xác - vì vậy nó biết điều đó. Nhưng tôi hy vọng có một số bụi ma thuật pixie bụi tôi có thể rắc mà sẽ đưa nó cho tôi mà không cần phải tách nó ra.

Trả lời

20

Tôi tìm thấy câu trả lời:

f.object.id 
+0

Khi tôi sử dụng, 'f.object.id', đối tượng id là tương tự cho một số hồ sơ ..isnt phải là duy nhất? bất kỳ ý tưởng ? –

+0

@Rahul - rất muốn biết liệu bạn có nhận ra điều này không? – dennismonsewicz

+0

chắc chắn @dennismonsewicz, tôi sẽ cho bạn biết. Hy vọng, tôi không đi vào trầm cảm mà không nhận được điều này. –

Các vấn đề liên quan