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

布莱恩·阿姆斯特朗(Brian Armstrong):

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仅适用于该视图。我应该以某种方式为每个页面包含一个自定义JavaScript文件,还是将其粘贴在标题所要查找的实例变量中?

bjg:

我想做的是将每个视图的Javascript包含在一个content_for :head块中,然后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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails应用程序/ API的最佳方法

在 Rails 应用程序中管理多页 JavaScript 的最佳方法是什么?

更新Rails应用程序文章页面的最佳方法

向Rails 4应用程序添加新页面

在Rails应用程序中运行JavaScript

管理Rails应用程序上的数据的最佳方法

使用Rails,如何在应用程序的特定页面上执行javascript文件?

Java在Rails应用程序中包含标签最佳实践

如何在Rails应用程序的ruby中添加404错误页面?

在Rails 4应用程序中显示位置的最佳方法是什么?

在Rails 4应用程序中对产品进行分类的最佳方法

是String.sanitize,它是防止Rails或Sinatra应用程序中SQL注入的最佳方法

Ruby on Rails应用程序中的后退按钮跳过页面

如何添加验证以在Rails应用程序中重新归档?

监控 rails 应用程序中的特定 sidekiq 队列

JavaScript在Rails应用程序上加载了3次

Rails-应用程序布局未在显示页面,新建页面和编辑页面中呈现

我想从Rails Rails应用程序的某些页面中删除页眉或页脚

JavaScript事件/ rails应用程序中的错误

JavaScript 在 Ruby on Rails 应用程序中不起作用

Rails应用程序中未定义方法的问题

确认消息-Javascript Rails应用程序

在Rails 4.0.1中添加页面特定的JS

导航到Rails应用程序中的页面会向不同的页面发出多个请求

在Rails应用程序中进行自然语言处理的最佳方法是什么?

在预算紧张的情况下部署小型Rails应用程序的最佳方法?

Rails应用程序中的CSS覆盖

Rails应用程序中的jQuery冲突

Rails 应用程序中的 DeviseTokenAuth