Javascript Rails+Vue:访问实例变量

Javascript Rails+Vue:访问实例变量,javascript,ajax,ruby-on-rails-4,vue.js,Javascript,Ajax,Ruby On Rails 4,Vue.js,我有一个简单的观点,但购买属于:客户。因此,要访问购买,我需要提供客户id: 如何在ajax请求中访问客户端id?我试过了,但是它得到了错误undefined methodid'for nil:NilClass` 如何传递该变量?问题的答案是您不能直接在js函数中访问实例变量。这是因为js是一种客户端语言,只在浏览器中运行,而ruby/rails是一种服务器端语言 在js中访问变量的唯一方法是将其作为html数据传递。例如,在相应的html.erb文件中作为隐藏字段 <%= hidden_

我有一个简单的观点,但购买属于:客户。因此,要访问购买,我需要提供客户id:

如何在ajax请求中访问客户端id?我试过了,但是它得到了错误undefined methodid'for nil:NilClass`


如何传递该变量?

问题的答案是您不能直接在js函数中访问实例变量。这是因为js是一种客户端语言,只在浏览器中运行,而ruby/rails是一种服务器端语言

在js中访问变量的唯一方法是将其作为html数据传递。例如,在相应的html.erb文件中作为隐藏字段

<%= hidden_field_tag('client_id', @client_id) %>

在js文件中。

问题是您在哪里定义了客户端ID?它是视图/控制器中的一个Ruby实例变量,在页面参数中定义
<%= hidden_field_tag('client_id', @client_id) %>
client_id: $('#client_id').val()