Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在rails视图(slim文件)中定义gon变量?_Javascript_Ruby On Rails_Slim Lang_Gon - Fatal编程技术网

Javascript 如何在rails视图(slim文件)中定义gon变量?

Javascript 如何在rails视图(slim文件)中定义gon变量?,javascript,ruby-on-rails,slim-lang,gon,Javascript,Ruby On Rails,Slim Lang,Gon,在我的项目中,我有许多视图需要将ruby/rails数组传递给javascript/jquery代码。我正在使用gon gem,当我在控制器代码中定义gon变量时,它工作得很好,但是如何在视图代码(slim文件)中分配变量呢 例如,如果控制器中有以下代码: gon.test_var = "hello there" 然后尝试在我的jquery/javascript代码中发出警报,如下所示: $(document).ready(function() { alert(gon.test_var);

在我的项目中,我有许多视图需要将ruby/rails数组传递给javascript/jquery代码。我正在使用gon gem,当我在控制器代码中定义gon变量时,它工作得很好,但是如何在视图代码(slim文件)中分配变量呢

例如,如果控制器中有以下代码:

gon.test_var = "hello there"
然后尝试在我的jquery/javascript代码中发出警报,如下所示:

$(document).ready(function() {
  alert(gon.test_var);
});
它很好用

如何通过在视图文件中定义变量实现同样的效果(我应该能够在slim文件中定义gon.test_var)

编辑:请注意,我们分配给变量的值是ruby变量,而不是静态字符串或数字。

设置:

- name = 'smth'
= current_gon.gon["name"] = name
获取:


=current_gon.gon[“name”]

您需要做的就是从Ruby实例变量定义一个JS变量?嗨@manyaka,StackOverflow不喜欢只回答代码。因为您最初没有解释这段代码解决了什么问题,所以它被标记并放在一个审阅队列中,以查看是否应该删除它。请编辑您的答案并添加评论,以便将来不会有人删除它。