Отправить данные из JS на рельсы - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть переменная на контроллере в моем проекте.Я хочу отправить переменную из контроллера в js, переменная снова рассчитать на js и отправить из js в контроллер.но я терплю неудачу.Как мне это сделать?Спасибо вам.

  %input#calculate{ type: 'text', value: "#{@cpp}", disabled: true }/

@ cpp переменная отправляется в js.Это рассчитать снова.Выведите на экран новое значение.но значение @cpp не меняется.

1 Ответ

0 голосов
/ 25 апреля 2019

view / analysis.html.haml

.container
  .calculator
    .calculator__display
      %input#calculate{ type: 'text', value: "#{@cpp}", disabled: true }/
    .calculator__keys
      %input{ onclick: 'nine()', type: 'button', value: '9' }/
      %input{ onclick: 'eight()', type: 'button', value: '8' }/
  .dropdown.position-right
    %button.btn.none-focus
      = '='
      .dropdown-content
        = link_to user_calculations_path(operation_type: "=",  calculate_piece_price: @cpp),                                                   
                method: :post,
                class: 'button btn btn-info' do
          = t('view.btn.calculation')

assets / javascipts / application.js

function nine(){
    var calculate =  document.getElementById("calculate");
    if (calculate.value == "0") {
        calculate.value =  "9" ;
    }
    else {
        calculate.value = calculate.value + "9";
    }
}

function eight(){
    var calculate =  document.getElementById("calculate");
    if (calculate.value == "0") {
        calculate.value =  "8" ;
    }
    else {
        calculate.value = calculate.value + "8";
    }
}

controller / computing_controller.rb

  def calculation_piece_payment
    @cpp = Calculation.quantity.to_s
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...