【问题标题】:How to define gon variables in the rails view (slim files)?如何在 rails 视图(slim 文件)中定义 gon 变量?
【发布时间】:2016-08-02 01:55:00
【问题描述】:

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

【问题讨论】:

  • 您需要做的就是从 Ruby 实例变量中定义一个 JS 变量?

标签: javascript ruby-on-rails slim-lang gon


【解决方案1】:

设置:

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

获取:

= current_gon.gon["name"]

【讨论】:

  • 嗨@manyaka,StackOverflow 不喜欢纯代码的答案。因为您最初没有解释这段代码解决了什么问题,所以它被标记并放入审查队列以查看是否应该删除它。请编辑您的答案并添加评论,以免将来有人将其删除。
猜你喜欢
  • 2012-08-25
  • 1970-01-01
  • 2014-10-13
  • 2016-06-16
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多