On Click Я вызываю javascript, где я зафиксировал значение переключателя в переменной в javascript. Затем я вызываю частичную передачу, передавая эту переменную-переключатель как локальную.
Я получаю ошибку: неопределенная локальная переменная или метод `radio_button_value 'для # < #.Javascript встроенный рубиновый рендеринг частичного локального вызова, как передать значение переменной
Вот мой Javascript код:
<script>
function render_dir_partial() {
alert('in javascript.');
alert("you chose the option: " + $('form input[type=radio]:checked').val());
radio_button_value = $('form input[type=radio]:checked').val();
alert ("radio_button_value: " + radio_button_value);
$('#dir_list').html('<%=j render :partial => "dir_list", :locals => { :dir_choice => radio_button_value } %>')
}
</script>
Когда я запускаю приложение, это aleart показывает правильное значение, присвоенное на основе радио-кнопки нажал: оповещения («radio_button_value:» + radio_button_value);
Если мне сложно записать значение в код, вместо переменной все будет работать нормально. Не могли бы вы помочь мне определить правильный синтаксис для передачи значения radio_button_value в dir_choice?
Я сделал много исследований и все показывает, как читать значение, когда переменная поступает из определенного объекта модели.
Вот стробированная строка, которая работает.
<script>
function render_dir_partial() {
alert('in javascript.');
alert("you chose the option: " + $('form input[type=radio]:checked').val());
radio_button_value = $('form input[type=radio]:checked').val();
alert ("radio_button_value: " + radio_button_value);
$('#dir_list').html('<%=j render :partial => "dir_list", :locals => { :dir_choice => "watchfolder" } %>')
}
</script>
JavaScript работает на клиенте, Ruby запускается на сервере. – Pointy