13


2

form_forまたはfields_for内でオブジェクトのIDを取得する

請求書のフィールドを生成する次のコードがあります

これは、請求書クラスの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に割り当てる必要があります。 (div id = i_2345-そのようなこと)jQueryウィザードリを使用できます。

私が生まれたばかりの子馬のようにつまずいているのは、呼び出されているinvoice_itemのidにどのようにアクセスするかです。

f.text_field:idを実行すると、正しいidが得られます。 しかし、私はそれをバラバラにすることなく私にそれを与えることができるいくつかのレール魔法のピクシーダストがあることを願っています。

1 Answer


20


私は答えを見つけました:

f.object.id