我的coffeescript文件(my_widget.coffee)中有值,我想在ruby文件的后端访问和使用它。
如何在rails中从后端访问这个javascript值?

最佳答案

不能简单地共享和访问前端和后端分别运行的独立脚本中的变量。如果要将值从前端传递到后端,则需要使用Ajax
您可以在Rails中执行这样的操作:
使用ajax传递值

# app/assets/javascript/my_widget.coffee

$.ajax '/run_job',
  type: 'POST'
  data:
    my_var: variable_you_want_to_pass

然后创建一个新的路由来接收它
# config/routes.rb

post '/run_job', to: 'jobs#run'

并添加一个控制器方法,该方法接收传递的值并用它执行my_job.rb
# app/controllers/jobs_controller.rb

def run
  passed_variable = params[:my_var]

  # now invoke your my_job.rb with the 'passed_variable'
end

关于html - 在Rails的后端访问Javascript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36854004/

10-14 04:53