Rails で PJAX を使用してタブ ベースのメニューを作成しています。
私は PJAX を動作させています。通常のページをロードすると、正しい div にコンテンツがロードされます。ただし、コンテンツのスニペットを含むパーシャルをロードしたいだけです。たとえば、誰かが「About」をクリックすると、単純なレイアウトである部分的な「アプリケーション/機能」が読み込まれます。
<%= link_to "About", {:render => 'application/features'}, :class =>"loader"%>
現時点では、上記のコードは何もロードしません, または div 内の同じページ. つまり、リンクをロードしたページは、ターゲット div 内で再ロードされます。
これは私のpages.jsです
$(function(){
$('a.loader').pjax('#pjax')
})
コントローラーにもこれがあります
def render(options = nil, extra_options = {}, &block)
if request.headers['X-PJAX'] == 'true'
options = {} if options.nil?
options[:layout] = false
end
super(options,&block)
end
これにより、レイアウトのレンダリングが停止します。
これは私のdivです:
<div id="pjax">
</div>
私が本当に達成したいのは、部分的なレンダリングです。可能であれば、リンク元のタブを強調表示する方法。つまり、現在のタブ...