javascript - Rails 3 - 在 View 上包含 JavaScript?

标签 javascript jquery ruby-on-rails ruby-on-rails-3

这就是我正在努力做的事情......当用户登录并重定向到登录页面时,我想运行一些 jquery ajax 来获取并注入(inject)一些内容。

我最初在我的 application.js 文件中有它,但问题是代码是为未登录的用户准备的,这意味着我必须添加逻辑来解决那些看起来不干净的问题.

我想要的是当调用 View 时能够包含 JavaScript...。我尝试将它粘贴到 View 文件本身但失败了,因为它是在位于 View 底部的 JQUERY 之前加载的页...

Rails 3 专家如何处理这个问题?谢谢!

最佳答案

好吧,您可以在顶部包含 jQuery 文件。

如果这不是一个选项,请添加 <%= yield :javascript %>在 jQuery 下方的布局中包含并执行:

<% content_for :javascript do %>
    <script type="text/javascript">
        // code goes here
    </script>
<% end %>

它将放置在布局中的适当位置。 (但是,为了缓存的缘故,我建议您将 Javascript 编写在外部文件中,并在必要时包含它,而不是使用内联 Javascript。这是很好的做法。)

关于javascript - Rails 3 - 在 View 上包含 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794961/

相关文章:

javascript - 如何根据下拉列表中选择的选项隐藏/显示文本字段?

javascript - 隐藏所有不具有与所选元素匹配的类的元素

ruby-on-rails - 在 Rails 模型中使用多个 PostgreSQL 模式

javascript - 从 firefox 插件发送帖子请求

javascript - ( Node :125008) MaxListenersExceededWarning: Possible EventEmitter memory leak detected

JavaScript 只包含数组中的每个偶数

javascript - ReactJS - 如何更新嵌套和 "normal"状态属性?

javascript - 是否可以从远程文件更改 BootstrapDialog 标题和其他属性?

ruby-on-rails - ElasticSearch - 格式错误的查询 (RoR)

ruby-on-rails - rails config/environments 'config' 在哪里定义?