1

railscasts play with pjax で説明されているように、rack-pjax gem を使用して います。

しかし、私がレイアウトで抱えている問題は、アプリケーション レイアウトのメインの「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

暗黙的な pjax ヘッダーを使用する代わりに、ビューでどのリンクが pjax 呼び出しを行う必要があるかを Rails に明示的に伝えることで、これを回避できます。たとえば、次のようになります。

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