2

我有很多视图需要将 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​​ 变量,而不是静态字符串或数字。

4

1 回答 1

0

放:

- name = 'smth'
= current_gon.gon["name"] = name

得到:

= current_gon.gon["name"]

于 2020-02-04T08:14:09.820 回答