Как передать значение json в рельсы, сделать частичное - PullRequest
0 голосов
/ 11 марта 2020

Хорошо ... Я бью себя в гамбургер. Это возможно? Я правильно делаю жизнь?

У меня есть значение myValue.id в функции javascript, и мне нужно передать это значение как переменную в частичную "новую" направляющих, но я не знаю как. Это старое приложение rails 2.3, любая помощь приветствуется ... вот как это выглядит ....

      eventClick: function(myValue, jsEvent, view) {
                        console.log("eventClick function called");
                        console.log("myValue.id "+myValue.id);
                        jQuery('#remote_container').html('<%= escape_javascript(render :partial=>"new", :locals=>??????) %>');
                        jQuery('#new_event').modal('show');
                    }

1 Ответ

0 голосов
/ 27 марта 2020

Просто попробуйте использовать свойство входного текстового значения, чтобы передать переменную 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

Просто измените код, соответствующий вашим потребностям. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...