jQueryを使用して動的に追加された日付フィールドを含むフォームがあります。送信されたパラメーターを処理するには、それらのフィールドの数をカウントする必要があります。次に、コントローラー内でその数に基づいてループを作成できます。
application.js
$(function() {
var scntDiv = $('#foo');
var i = $('#foo div.bar').size();
$(document).on('click', '#addField', function() {
$('<div class="bar"><input type="text" id="start" name="start_'+ i +'"><input type="text" id="end" name="end_'+ i +'"></div>').appendTo(scntDiv);
i++;
return false;
});
n個の入力を追加したとすると、html出力は次のようになります。
<input type="text" id="start" name="start_1">
<input type="text" id="end" name="end_1">
.
.
.
<input type="text" id="start" name="start_n">
<input type="text" id="end" name="end_n">
私の質問は、コントローラー内のその「n」にアクセスする方法です。
すべての日付範囲を1つの配列に格納してから、各日付に基づいて複数のレコードを作成する必要があります。