2010-01-20 17 views
13

我有下面的代碼被生成字段發票獲取對象的id時內部的form_for或fields_for

這是edit.html.erb發票類

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

我產生invoice_items如發票對象

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

只是正常工作的一部分,但我需要包裝每一個在一個div,並且該對象的ID分配股利。 (div id = i_2345 - 那種東西),所以我可以使用jQuery巫術。

我在哪裏絆倒像一個新生的小馬駒是如何訪問被調用的invoice_item的id?

我可以做一個f.text_field:id,它給了我正確的id - 所以它知道它。但我希望有一些鐵軌魔法小精靈可以灑在我身上,而不必將其分開。

回答

20

我找到了答案:

f.object.id 
+0

,當我用'f.object.id',對於某些記錄..isnt應該是唯一的對象ID是一樣的嗎?任何想法 ? – 2014-08-01 20:26:31

+0

@Rahul - 想知道你是否知道這件事 – dennismonsewicz 2014-08-01 20:35:46

+0

sure @ dennismonsewicz,我會讓你知道的。希望,我不會陷入抑鬱症而沒有得到這個。 – 2014-08-01 20:40:58