Получение идентификатора объекта, когда внутри 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")

Это работает просто великолепно, но я должен перенести каждого в отделение и присвоить идентификатор того объекта отделению (отделение id=i_2345 - такая вещь), таким образом, я могу использовать колдовство jQuery.

То, где я спотыкаюсь как новорожденный жеребенок, - то, как я получаю доступ к идентификатору invoice_item, который называют?

Я могу сделать f.text_field: идентификатор и это дают мне корректный идентификатор - таким образом, это знает это. Но я надеюсь, что существует немного пыли эльфа волшебства направляющих, которую я могу опрыснуть, который даст ее мне, не имея необходимость разрывать это.

13
задан Ben R 16 December 2011 в 18:07
поделиться