сделать частичное из jquery и haml

Функциональность, которую я планирую сделать, заключается в вставке некоторых элементов формы в зависимости от числа, выбранного из тега выбора.

У меня есть тег выбора для number_of_passengers, и я планирую динамически добавлять новые поля пассажиров для выбранного номера. Скажем, я выбрал 2 из number_of_passengers, тогда в наборе полей должны появиться 2 формы. эти формы содержат имя, возраст, вес и т. д.

Я попытался после этого:

вызвать функцию рельсов из jquery?

и просто преобразовал его в хамл-говорящий, но я получаю ошибки всякий раз, когда использую тег: javascript. Также я не думаю, что смогу «убежать» от тега javascript, как только я в нем

:javascript
  $('#number_of_passengers').change(function() {
    var $num_of_passengers = $(this).val();
    for($i=0; $i<$num_of_passengers;$i++) {
      $('.passenger-info ul').append('<%= escape_javascript( render :partial => "new_passenger", :locals => {:booking => @booking }) %>');
    }
  })

Кроме того, поскольку я нахожусь в form_for, как я могу передать переменную @booking в локальной? Это кажется действительно сложным, и я планирую сделать «грязный» выход - просто зацикливаться 20 раз (максимум 20 пассажиров), а затем просто скрывать / показывать их в зависимости от выбранного числа. Но это слишком грязно, не так ли?

Ответы на вопрос(3)

Ваш ответ на вопрос