在javascript中使用控制器变量(Ruby on Rails)

用户001

我想在我的JavaScript中使用控制器变量。

由于这不能直接做到。我用宝石。https://github.com/gazay/gon

这样,我所做的就是在我的基本控制器的before过滤器中(充当所有控制器的before过滤器)我做gon.variable_name = value并且在我的js文件中,我使用gon.variable_name。这对于整个页面重新加载都可以正常工作。

但是该变量不会针对ajax请求进行更新。

例如说:

在页面重新加载时,在我的控制器中

gon.variable_name = value1 

并在我的js中,gon.variable_name给了我value1

在我的控制器中发出ajax请求后,我做了

gon.variable_name = value2 

在我的JS,我仍然可以看到gon.variable_namevalue1唯一。

有什么办法可以在ajax请求中更新gon.variable_name?

谢谢

用户001

我必须为每个请求初始化gon以便更新变量。

include_gon(:init => true)

在每个请求的响应中解决了问题。

额外提示:对于那些使用ajaxify rails gem的用户,您可以在ajaxify_extra_content方法中调用此辅助方法,而在content_inserted回调中,可以将此附加到head标记以使其以常规方式起作用。

感谢您的建议和帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Ruby On Rails的控制器中的实例变量

来自分类Dev

Rails在控制器中使用哈希

来自分类Dev

Ruby on Rails 控制器

来自分类Dev

Ruby On Rails-在控制器中使用关注点

来自分类Dev

如何让 ruby 返回要在 Rails 控制器中使用的 json 响应

来自分类Dev

将JavaScript变量传递到Rails控制器

来自分类Dev

将JavaScript变量传递给Rails控制器

来自分类Dev

Rails 4:将变量从控制器传递到javascript

来自分类Dev

如何在Rails控制器中使用参数

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染

来自分类Dev

在Rails控制器中使用错误的名称空间

来自分类Dev

如何在Rails控制器中使用闭包?

来自分类Dev

在控制器中使用Rails范围查询

来自分类Dev

在rails 3控制器中使用curl?

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染

来自分类Dev

在Rails控制器中使用错误的名称空间

来自分类Dev

Rails - 无法在控制器中使用 gem

来自分类Dev

当您应该在Rails应用程序中使用控制器中的变量时,将javascript代码放在哪里?

来自分类Dev

Ruby on Rails控制器语法

来自分类Dev

Ruby on Rails控制器语法

来自分类Dev

Ruby on Rails会话控制器InvalidAuthenticityToken

来自分类Dev

Ruby on Rails控制器语法

来自分类Dev

Ruby on Rails控制器和模型

来自分类Dev

控制器中的Ruby Rails循环

来自分类Dev

Ruby on Rails 控制器测试

来自分类Dev

Ruby-on-rails在控制器中使用缓存来跟踪信息以进行数据库更新

来自分类Dev

如何将Rails动作或控制器名称放入我的Ruby Gem中以在日志文件中使用?

来自分类Dev

Ruby on Rails。将变量从视图传递到事务控制器

来自分类Dev

Ruby On Rails。通过视图更改控制器变量并呈现更新的视图

Related 相关文章

热门标签

归档