Ruby on rails AJAX调用部分操作?

Ruby on rails AJAX调用部分操作?,ruby-on-rails,ajax,Ruby On Rails,Ajax,我有一个页面show.html.erb,其中有一个相应的操作“show”。页面下方加载了一个名为_filter.html.erb的分部,其中包含未定义的实例(因此,基本上,在初始加载时,没有显示任何内容) 在show.html.erb中,我有一个表单,它使用AJAX并提交给一个名为“filter”的操作,该操作应该创建一些实例以在_filterpartial中使用(因此,show中的_filterpartial将有一些内容) 但是当我提交表单时,它会说模板缺少缺少模板结果/过滤器 但是它应该做的

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

在show.html.erb中,我有一个表单,它使用AJAX并提交给一个名为“filter”的操作,该操作应该创建一些实例以在_filterpartial中使用(因此,show中的_filterpartial将有一些内容)

但是当我提交表单时,它会说
模板缺少缺少模板结果/过滤器

但是它应该做的是保持在相同的当前模板(show.html.erb)上,只需运行筛选操作并更新部分fitler

有什么建议吗

更新

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

$(“过滤器”)。更新(“”);

但是它似乎没有做任何事情。

按照rails惯例,如果您使用名称
\u filter
,那么您应该将此文件放在
共享的
文件夹中


所以它应该是
shared/\u filter.html.erb

为什么?因为它是一个部分或名称过滤器?因为它是一个部分。符号“\”表示rails应在“共享”文件夹中查找此文件。
$("filter").update("<%= escape_javascript(render("filter"))%>");