我有一个页面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"))%>");
但它不似乎做什么..
为什么?因为它的部分名称或bc名称过滤器? –
因为这是局部的。符号'_'表示导轨应该在“共享”文件夹中查找该文件。 – megas