Javascript 如何在rails视图(slim文件)中定义gon变量?
在我的项目中,我有许多视图需要将ruby/rails数组传递给javascript/jquery代码。我正在使用gon gem,当我在控制器代码中定义gon变量时,它工作得很好,但是如何在视图代码(slim文件)中分配变量呢 例如,如果控制器中有以下代码: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);
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不喜欢只回答代码。因为您最初没有解释这段代码解决了什么问题,所以它被标记并放在一个审阅队列中,以查看是否应该删除它。请编辑您的答案并添加评论,以便将来不会有人删除它。