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 は「メール」と呼ばれるフィールドを送信しなくなりました。これは、入力にフォーム ヘルパーを使用していないためですか?