rails如何将数据传递到js中?
来源:互联网 发布:impress.js下载 编辑:程序博客网 时间:2024/05/10 04:46
这个问题非常常见,我们经常需要将rails 中的数据传递到js变量中,然后在呈现在web页面上。前几天我就遇到了这个需求。
问题描述:我需要使用Hightcharts呈现数据,所以,我需要将数据存在在js的数组里。当时我的办法是
在application_helper.erb中新增如下方法
然后在视图中如下调用
这个方法能解决一小部分问题,但是并不好。 今天看了railscasts的一个视频,也讲叙了该问题的解决方案:gon,github地址如下:
https://github.com/gazay/gon
http://railscasts.com/episodes/324-passing-data-to-javascript?autoplay=true
非常简单,也非常强大。以后的项目中用的着。
问题描述:我需要使用Hightcharts呈现数据,所以,我需要将数据存在在js的数组里。当时我的办法是
在application_helper.erb中新增如下方法
- def rarray_to_js(arr)
- if arr.first.is_a? Integer
- escape_javascript("["+arr.join(",")+"]")
- else
- "['#{arr.join('\',\'')}']"
- end
- end
然后在视图中如下调用
- var alls = <%=rarray_to_js(@array_values) %>
这个方法能解决一小部分问题,但是并不好。 今天看了railscasts的一个视频,也讲叙了该问题的解决方案:gon,github地址如下:
https://github.com/gazay/gon
http://railscasts.com/episodes/324-passing-data-to-javascript?autoplay=true
非常简单,也非常强大。以后的项目中用的着。
- gem 'gon', '3.0.4'
- <head>
- <title>some title</title>
- <%= include_gon %>
- Write variables by
- gon.variable_name = variable_value
- In your js you get this by
- gon.variable_name
- profit?
0 0
- rails如何将数据传递到js中?
- rails如何将数据传递到js中?
- 如何将数据从Action中传递到下一个JSP页面?
- 如何将数据加载到 ArrayList 中
- 将Controller中的数据传递到View中显示
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中Model数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- 两个jsp页面间跳转时,传递参数,如何将接收的参数应用到js代码中。
- 如何将表单数据从一页传递到另一个,通过使用 GET 和 POST 活动服务器页中
- Android中如何将BroadcastReceiver中的数据传递给activity
- js中如何把selected传递到option上
- springMVC中前端将传递数据传递到后端后端的接收方式
- 采用web3.js将数据写入到区块链中
- C#将DataSet或DataTable转换成Json格式数据传递到前台JS脚本
- 将参数传递到数据访问页
- 将html数据传递到数据库
- Android开发_ListView跑马灯
- 数据的平稳性
- Wi-Fi防破解办法(原因、危害、判断及防护措施)
- Assert断言使用
- TFTP(简单文本传输协议)和BOOTP(引导程序协议)
- rails如何将数据传递到js中?
- 浅谈JAVA设计模式之——抽象工厂模式(AbstractFactoty)
- X问题(中国剩余定理应用)
- 众数问题
- Ruby中的类变量于类实例变量的区别
- leetcode--Happy Number
- spe061a单片机入门
- Linux解决僵尸进程
- SkipList 跳表