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可以被快速的下载,以后就可以被浏览器缓存。这样就不用每一页去
下载了。