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

问题描述 投票:2回答:1

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

javascript ruby-on-rails slim-lang gon
1个回答
0
投票

设置:

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

获取:

= current_gon.gon["name"]

© www.soinside.com 2019 - 2024. All rights reserved.