Ruby on rails AJAX调用部分操作?
我有一个页面show.html.erb,其中有一个相应的操作“show”。页面下方加载了一个名为_filter.html.erb的分部,其中包含未定义的实例(因此,基本上,在初始加载时,没有显示任何内容) 在show.html.erb中,我有一个表单,它使用AJAX并提交给一个名为“filter”的操作,该操作应该创建一些实例以在_filterpartial中使用(因此,show中的_filterpartial将有一些内容) 但是当我提交表单时,它会说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)上,只需运行筛选操作并更新部分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"))%>");