2011-08-24 76 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