常用的方式有两种:
1. 直接在view中写javascript代码;
2. 通过Asset Pipeline加载app/assets/javascripts
中的js文件
对于第一种方式,我的习惯做法是在app/views/layout/application.html.erb
中定义名称为javascript
的yield
,然后在需要js的view中使用content_for
插入js代码:
# app/views/layout/application.html.erb
<html>
<!-- other html code -->
<body>
<!-- other html code -->
<%= yield :javascript %>
</body>
</html>
# app/views/users/show.html.erb
<% content_for :javascript do %>
<script type="text/javascript">
(function(){