2010-01-20 50 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