http://rorwiki.hellopen.net/index.php?title=HowtosDevelopment
ROR对ajax提供了良好的支持。要使用ajax首先要引入类库。
1.使用 define_javascript_functions
<html>
<head>
<%=define_javascript_functions%>
</head>
</html>
2.使用 javascript_include_tag
<html>
<head>
<%=javascript_include_tag(:defaults)%>
</head>
</html>
显示结果:
<html>
<head>
<script type="text/javascript" src="/javascripts/prototype.js"></script>
...
<script type="text/javascript" src="/javascripts/controls.js"></script>
</head>
</html>
使用define_javascript_functions和javascript_include_tag(:defaults)有什么区别。
define_javascript_functions粘贴了所有的javascript代码在视图上,全部为21k。而
javascript_include_tag使用<script>标记引入javascript文件,如prototype.js, controls.js。
使用javascript_include_tag可以被快速的下载,以后就可以被浏览器缓存。这样就不用每一页去
下载了。