我有很多视图,我需要在项目中将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)?
编辑:请注意,我们分配给变量的值是ruby变量,而不是静态字符串或数字。
设置:
- name = 'smth'
= current_gon.gon["name"] = name
获取:
= current_gon.gon["name"]