之前我曾多次添加JavaScript部分,但不可否认。缺点是,我错过了一些愚蠢的东西。
当我尝试在此视图的末尾渲染部分'deleteme.js'时:
/app/views/projects/myview.html.slim:
h2 Stuff goes here
render partial: '/projects/thisworks' # Render html partial
render partial: '/projects/deleteme.js' # Render js partial...fails
这使得这个部分:
/app/views/projects/_deleteme.js.erb:
console.log("Oh FFS, Work");
我明白了:
项目中的ActionView :: MissingTemplate#show
显示 /Users/aj/Web/Rails/sh3/app/views/projects/show.html.slim 第5行引出的地方:
使用{:locale => [:en]缺少partial / projects / deleteme, :formats => [:html],:handlers => [:erb,:builder,:slim,:jbuilder, :咖啡,:haml]}。搜索范围:* ...
有罪的一点是,它正在搜索格式=> [:html]只是,但我认为附加.js会自动告诉rails搜索javascript。如果有人对于为什么没有找到JS模板有任何想法,我会非常感激。动作代码是非常基本的:
def show
@project = Project.find(params[:id])
end
答案 0 :(得分:1)
/app/views/projects/_deleteme.js.erb:
您正在使用Javascript操作命名交织部分命名!
/app/views/projects/deleteme.js.erb:
重命名您的javascript文件,删除_
你必须确保你的节目回应js
def show
respond_to do |format|
format.js
format.html
end
end
答案 1 :(得分:0)
你在一个苗条模板中调用部分内容,所以它希望找到
app/views/projects/_deleteme.js.slim