Rails 3 - 包括View上的JavaScript?

AnA*_*ice 3 javascript jquery ruby-on-rails ruby-on-rails-3

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

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

我想要的是调用视图以便能够包含JavaScript ....我尝试在视图文件中粘贴它但是失败了因为它是在JQUERY之前加载的,它位于页面的底部. .

Rails 3大师如何处理这个问题?谢谢!

Mat*_*chu 5

好吧,你可以在顶部包含jQuery文件.

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

<% content_for :javascript do %>
    <script type="text/javascript">
        // code goes here
    </script>
<% end %>
Run Code Online (Sandbox Code Playgroud)

它将被放置在您的布局中的适当位置.(但是,出于缓存的考虑,我建议您在外部文件中编写Javascript并在必要时包含它而不是使用内联Javascript.只是好的做法.)