AJAX调用部分动作?

时间:2011-08-24 17:31:24

标签: ruby-on-rails ajax

我有一个页面show.html.erb,其中包含相应的操作'show'。在页面下方,加载了一个名为_filter.html.erb的partial,其中包含未定义的实例(所以基本上,在初始加载时,没有显示任何内容)。

在show.html.erb中,我有一个使用AJAX的表单并提交给一个名为“filter”的动作,它应该创建一些在_filter部分内使用的实例(所以现在,show中的_filter部分将会有一些内容)。

但是当我提交表单时,它会显示Template is missing Missing template results/filter

但它应该做的是保持相同的当前模板(show.html.erb)并运行过滤器操作并更新部分_fitler。

有什么建议吗?

更新

根据我在网上找到的一些内容,我创建了一个文件_filter.js.erb,其中包含views / results目录(与show.html.erb和_filter.html.erb相同的目录):

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

但它似乎没有做任何事情......

1 个答案:

答案 0 :(得分:0)

如果使用名称_filter,则使用rails约定,则应将此文件放在shared文件夹中。

所以它应该是shared/_filter.html.erb