我有很多视图需要将 ruby/rails 数组传递给项目中的 javascript/jquery 代码。当我在控制器代码中定义 gon 变量时,我使用的 gon gem 可以正常工作,但是如何在视图代码(slim 文件)中分配变量?
例如,如果我们在控制器中有以下代码:
gon.test_var = "hello there"
然后尝试在我的 jquery/javascript 代码中提醒它,如下所示:
$(document).ready(function() {
alert(gon.test_var);
});
它工作正常。
如何通过在视图文件中定义变量来实现相同的目的(我应该能够在 slim 文件中定义 gon.test_var)?
编辑:请注意,我们分配给变量的值是 ruby 变量,而不是静态字符串或数字。