gpt4 book ai didi

javascript - 在 Rails 3 应用程序中添加页面特定 JavaScript 的最佳方法?

转载 作者:IT老高 更新时间:2023-10-28 13:17:16 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com