Rails部分没有拿起javascript格式

时间:2013-01-29 01:54:42

标签: javascript ruby-on-rails ujs

之前我曾多次添加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

2 个答案:

答案 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