这就是我正在努力做的事情......当用户登录并重定向到登录页面时,我想运行一些 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/