Rails 3 有一些非常酷的不显眼的 JavaScript。
但我想知道为特定页面添加附加 JavaScript 的最佳方法是什么。
例如,我以前可能做过的地方:
<%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %>
我们现在可以用类似的东西让它不显眼
<%= f.radio_button :rating, 'positive' %>
# then in some other file
$('user_rating_positive').click(function() {
$('some_div').show();
}
所以我想我的问题是在哪里/如何包含该 JavaScript?我不想填写 application.js
文件,因为此 JavaScript 仅适用于这一 View 。我应该以某种方式为每个页面包含一个自定义 JavaScript 文件,还是将其粘贴到标题查找的实例变量中?
最佳答案
我喜欢在 content_for :head
block 中包含按 View 的 Javascript,然后在应用程序布局中将该 block yield
包含在内。例如
如果它很短,那么:
<% content_for :head do %>
<script type="text/javascript">
$(function() {
$('user_rating_positve').click(function() {
$('some_div').show();
}
});
</script>
<% end %>
或者,如果更长,那么:
<% content_for :head do %>
<script type="text/javascript">
<%= render :partial => "my_view_javascript"
</script>
<% end %>
然后,在你的布局文件中
<head>
...
<%= yield :head %>
</head>
关于javascript - 在 Rails 3 应用程序中添加页面特定 JavaScript 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437585/