2

Rails 4 で form_tag を介して電子メールの配列を送信しようとしています。

new.html.erb:

...
<%= render partial: 'add_user' %>
<%= render partial: 'new_ride_form' %>
...

_add_user.html.erb:

...
            <input type='text' id='add_passenger_textfield'/>
            <button type='button' id='add_passenger_button'>Add</button>
...

_new_ride_form.html.erb:

<%= form_tag("/rides", method: "post", id: 'create_ride_submission_form') do %>
<div class="row" id="first_passenger">
...
</div>

<div class="row">
    <button id= 'create_ride_button'>Create Ride</button>
</div>

<% end %>

乗り物.js:

$(document).on('click', '#add_passenger_button', 
        function() {
          var v = $('#add_passenger_textfield').val();
          if(v.length > 0) {
            $('#first_passenger').after( 
              $('<div class="row"/>').append(
                $('<div>').append(
                  $('<input name="emails[]" type="text" value=' + v + ' disabled/>'))
                ));
          }
        }).on('click', '#create_ride_button', function() {
                ...
              $('#create_ride_submission_form').submit();
            }
        });

params[:emails]コントローラーに見えるようにしたい。

以前、次のようなものを静的に含めたとき

<text_field_tag 'emails[]'>

正常に動作しているように見えましたが、POST は「メール」と呼ばれるフィールドを送信しなくなりました。これは、入力にフォーム ヘルパーを使用していないためですか?

4

1 に答える 1