como acessar a variável javascript na visão de rails

Existe alguma maneira de acessar a variável javasript dentro da visão dos rails? Acabei de definir algum valor de variável javascript e quero acessá-lo na exibição de rails.

obrigado

Você tem que entender que o código ruby ​​em seus pontos de vista é executado no servidor – antes de qualquer javascript na página conseguir que uma mudança seja executada.

É por isso que você não pode fazer coisas assim:

 <%= get_value_of_js_var_somehow %> 

O contrário funciona:

  

Você pode passar uma variável javascript para rails usando o AJAX. Por exemplo, se você quiser passar o id para um usuário para um método em um controlador de rails do javascript, você pode executar o seguinte código:

  

Você receberá a variável por meio de uma solicitação POST, como um parâmetro. Você pode acessá-lo usando params[:user_id] .

 def method_name if params[:user_id].exists? u = User.where('id = ?', params[:user_id]).first end puts u.path end 

Espero ter respondido sua pergunta.

Se você tem essa variável Javascript em uma parte superior do javascript (por si só: o application.js), então você pode sempre referenciá-la na view.

 #application.js var someVar = "Hello World"; 

Então, na sua opinião (executado no cliente), você poderia …

  

Acho que precisamos de uma elaboração mais específica se uma dessas três postagens não responder à sua pergunta.

Suponha que estamos tendo script da seguinte forma