1

我正在使用 rack-pjax gem,如使用 pjax 的 railscasts 中 所述

但是我的布局遇到的问题是,我在应用程序布局中的主要“yield”调用之上有一些动态生成的链接和页面标题。这些链接将根据主要收益动态生成。尽管我将动态加载的部分放入 data-pjax-container 中,但该部分仍然没有出现(不可见)。我猜这是因为 pjax 的工作方式,当 pjax 请求到达服务器时,它会携带一个“X-PJAX”标头,如果服务器在标题。

%div{:id = "content", :data => {"pjax-container" => true}}

  #context_menu
    = THE DYNAMICALLY GENERATED CONTENT GOES HERE
    .clear

  #pageHeading
    #breadcrumbs
      = THE DYNAMICALLY GENERATED CONTENT GOES HERE
      .clear


    .bodytext
      = yield   / THIS IS THE MAIN YIELD
    .clear

请有任何解决此问题的建议..

4

1 回答 1

0

您可以通过明确告诉 rails 哪些链接应该在您的视图中进行 pjax 调用而不是使用隐式 pjax header 来解决它,例如:

<%= link_to 'user', user_path, :'data-pjax' => '#id_of_target_pjax_container' %>
于 2012-11-01T03:11:10.503 回答