Просто попробуйте использовать свойство входного текстового значения, чтобы передать переменную javascript в контроллер. Во-первых, просто создайте простую форму со скрытым свойством ввода, в котором указан c id в вашем index.html
. Затем создайте кнопку, которая будет отправлять переменную в
<form id "myForm" action="/welcome/index">
<input type="hidden" id="myVar" name="varParams">
</form>
<button id="btnSend">SEND</button>
. Затем создайте функцию javascript, чтобы при нажатии кнопки установить значение входного текста с нашей требуемой переменной. Просто введите следующий код в index.html
.
<script>
document.getElementById('btnSend').addEventListener('click', function () {
document.getElementById("myVar").value = "myValue";
document.getElementById("myForm").submit();
});
</script>
Далее просто получите параметры myVar в вашем welcome_controller.rb
.
def index
myVar = params[:varParams]
# Do something with myVar variable
end
Просто измените код, соответствующий вашим потребностям. .