1

製品をトランザクションに関連付けるためにnested_attributesを使用しています。製品モデルに日付を追加する必要があります。date_select を今日に設定するためのリンクを追加したいと思います。

ここにビューがあります:

        <% f.fields_for :trans_products do |builder| %>
            <%= render 'trans_product_fields', :f => builder %>
        <% end %>

そして部分:

<tr class="fields">
    <td><%= f.text_field :po, :class => 'prodinfo' %></td>
    <td><%= f.text_field :so, :class => 'prodinfo' %></td>
    <td><%= f.text_field :product, :class => 'prodinfo' %></td>
    <td><%= f.text_field :serial, :class => 'prodinfo' %></td>
    <td class=bigprodinfo><%= f.date_select :pos_date, :include_blank => true, :order => [:month, :day, :year] %>

    <%= link_to_function("today", "set_today('#{????}','pos_date')", :class => "today_link")  %>    </td>
    <td><%= link_to_remove_product "remove", f %></td>          
</tr>

???? transaction_trans_products_attributes_#number# を読み取る必要があります。#number# はテキスト フィールドに正しく表示されます。po テキスト フィールドは id="transaction_trans_products_attributes_0_po" を読み取り、次の trans_product は id="transaction_trans_products_attributes_1_po" を読み取ります

このカウンター値を link_to_function パラメーターに取得するにはどうすればよいですか?

どうも

4

1 に答える 1

0

コレクション用に iteration_counter が自動的に設定されている必要があります (ここでのコレクションは「trans_products」と呼ばれています。ドキュメントによると、カウンターは配列内の項目にちなんで名付けられています。たとえば、ここでは「trans_product_counter」と呼ばれる必要があります)。

詳細については、こちらをご覧ください: http://apidock.com/rails/ActionView/Partials

于 2010-09-06T14:22:34.297 に答える