1

Railsでフォームに追加されたネストされたフィールドの数を数える方法はありますか?

現在、ユーザーがネストされた属性を追加または削除できるフォームがあります。

コードは基本的にRailscasthttp://railscasts.com/episodes/196-nested-model-formから同じです-私の要件に合わせて少し変更されただけです(異なるコントローラーとモデル名)。

私ができるようにしたいのは、現在フォームにあるネストされた属性のセットの数を数えることです。Railsでこれを行う方法はありますか、それともjQueryを使用する方が良いでしょうか?

ビューの値にアクセスできる必要があります。

どんな助けでも大歓迎です。コードを確認する必要がある場合は、お知らせください。

jQuery ->
  $('form').on 'click', '.remove_fields', (event) ->
    count--
    $(this).prev('input[type=hidden]').val('1')
    $(this).closest('.panel').hide()
    $('#price').text(count)
    event.preventDefault()

  $('form').on 'click', '.add_fields', (event) ->
    count++
    $('#price').text(count)
    time = new Date().getTime()
    regexp = new RegExp($(this).data('id'), 'g')
    $(this).before($(this).data('fields').replace(regexp, time))
    event.preventDefault()

ビューでは、テストのためにcount変数を1に設定しました。おそらく最後にJavaScriptをロードしているので、ページがロードされる前にこれを設定する必要があると思います。したがって、初期カウントは表示されませんか?

4

1 に答える 1

0

たとえば、カウント変数を表示する要素がある場合は、カウントが更新された直後にクリック関数<div id="count"></div>を記述できます。$('#count').html(count)

更新:初期カウント(ユーザーが追加/削除ボタンをクリックする前)については、erbページテンプレートにカウントを含めます

<div id="count"><%= @initial_count %></div>
于 2012-07-13T22:11:10.257 に答える