我有一个页面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"))%>");
但它似乎没有做任何事情......
答案 0 :(得分:0)
如果使用名称_filter
,则使用rails约定,则应将此文件放在shared
文件夹中。
所以它应该是shared/_filter.html.erb