我的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/