2011-08-24 71 views
0

我有一個頁面show.html.erb與相應的操作'show'。在頁面較低處,加載一個名爲_filter.html.erb的部分,其中包含未定義的實例(所以基本上,在初始加載時,沒有顯示任何內容)。AJAX調用部分行爲?

在show.html.erb中,我有一個使用AJAX的表單,並提交給一個名爲「filter」的動作,該動作應該創建一些在_filter部分中使用的實例(所以現在,_filter partial會有一些內容)。

但是,當我提交表格時,它表示Template is missing Missing template results/filter

但它應該做的是停留在相同的當前模板(show.html.erb),只需運行過濾器操作並更新部分_fitler。

有什麼建議嗎?

UPDATE

經過一些事情,我在網上找到的,我犯了一個文件_filter.js.erb withing的意見/結果目錄(同一目錄作爲show.html.erb和_filter.html.erb):

$("filter").update("<%= escape_javascript(render("filter"))%>"); 

但它不似乎做什麼..

回答

0

通過Rails約定,如果你使用的名稱_filter那麼你應該把這個文件夾shared

所以它應該是shared/_filter.html.erb

+0

爲什麼?因爲它的部分名稱或bc名稱過濾器? –

+0

因爲這是局部的。符號'_'表示導軌應該在「共享」文件夾中查找該文件。 – megas