Pjax仅适用于选择页面

时间:2012-05-06 01:34:59

标签: ruby-on-rails ajax ruby-on-rails-3 pjax

我之前已经看过这个问题但是无法使用建议的解决方案来解决我的问题。 基本上我已经为我正在处理的网站实现了rails pjax gem,但它只适用于某些内容。主页和初始链接级别不会以pjax-y方式加载,但每个后续页面都会加载。

这是为网站宣布收益率的唯一地方。

<!DOCTYPE html>
    <html>
    <head>

      <title>MyWellbeing.org - What's on your mind?</title>
      <%= stylesheet_link_tag "application" %>
      <%= raw "<link href='http://#{request.env["HTTP_HOST"]}/sites/site_styles.css'  media='screen' rel='stylesheet' type='text/css' />" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>

    </head>
    <body>

      <div class="container">
        <div id="clicked_off_div" class="display_none"></div>

        <%= render 'articles/shared_article_header' %>
        <%= render 'articles/logged_in' if user_signed_in? %>

        <div data-pjax-container>
          <%= yield %>
        </div>

        <%= render 'articles/shared_footer' %>

      </div>

      <%= render 'shared/google_analytics' %>

    </body>
    </html>

以下是工作网站的链接http://core.giffordteam.com编辑:推送到现场

对此问题的任何指示都将不胜感激。一些(但不是全部)页面的工作原理非常令人困惑。

谢谢

1 个答案:

答案 0 :(得分:5)

我设法通过删除div的onclick功能并将其放在单独的锚标记中来解决此问题。然后我用

删除了pjax调用的默认超时
  

$。pjax.defaults.timeout = false;

这些结合修复了这个问题。

我在Firefox中使用了Firebug,并在控制台中启用了Persist。这样可以更好地指示某些页面上的一致性失败,以及当页面没有失败时,数据应该是什么样的。

非常感谢Sean Hogan帮我解决这个问题。特别是使用Firebug进行调试。