Считайте данные формы Rails внутри кода javascript перед отправкой формы - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть date_select в моей форме Rails:

<%= date_select(:production_month, :date, order: [:month, :year], :start_year => @start_year, :end_year => @end_year) %>

У меня есть функция JavaScript, которая вызывается при изменении значения в приведенном выше date_select:

$('#production_month').change(function () {alert("Yayyy!!!")});

Могу ли я прочитать значение date_select внутри erb кода, который внутри функции JavaScript выше?

1 Ответ

0 голосов
/ 04 декабря 2018

Использовать код ниже

$('#production_nmonth').change(function() {
    var date = $(this).val();
    $.ajax({
        type: 'post',
        url: 'controller/action'
        data: {dateValue: date},
    success: function(result){
        $('#fieldID').val(result);
    }
    });      
}

написать действие в контроллере и написать необходимую логику

def action 
   date = params[:dateValue]
   -- do functionality which you want--
   return data
end

Используйте byebug для проверки потока данных

...