2012-03-12 79 views
0

我已經添加了pjax javascript。Rails PJAX不能正常工作

在我看來,我有:

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

但仍的onclick孔頁面更新。

+0

從Railscast(http://railscasts.com/episodes/294-playing-with-pjax)看起來這件作品應該在application.html.erb中,'

...
' 應該在視圖中 – ScottJShea 2012-03-12 23:30:14

+0

I已將它添加到視圖知道。它仍然不起作用:/ – 2012-03-13 16:20:33

回答

2

,應確保已列入應用這一行/資產/ JavaScript的/ applications.js

//= require jquery.pjax 

添加一個id屬性到div:

<div id="target_pjax_container" data-pjax-container> 
<%= yield %> 
</div> 

並作出明確從您的意見鏈接調用pjax div:

<%= link_to 'user', user_path, :'data-pjax' => '#target_pjax_container' %> 

注:

使用的寶石'pjax_rails'。始終檢查javascript是否沒有損壞(使用螢火蟲或等效物 - 您也可以使用它來嗅探網絡並查看pjax請求)。

+0

我會說現在有TURBOLINKS時PJAX有點過時了。 – 2012-11-01 04:34:48

+0

@Railsbeginner我錯過了..現在去讀https://github.com/rails/turbolinks – Tom 2012-11-01 04:36:13

0

也許你忘記添加一行:

//= require pjax

應用程序/資產/ application.js中